Фич-лист для MVP
Базовые требования:
- однокнопочное приложение (приложение Mobile);
- анонимное создание аккаунта;
- нет телеметрии;
- шифрование (AES-256 cipher with SHA512 auth and a 4096-bit RSA key);
- переадресация портов;
- автоматический выбор наилучшего местоположение для пользователя;
- собственные серверы.
- - WebRTC Slayer (блокирует WebRTC и любые выбранные соединения для предотвращения утечек за пределы туннеля);
- Firewall;
**Бесплатный функционал:**
- доступ на двух разных устройствах;
- ограниченность одним протоколом;
- ограничение скорости до 5 Mb/сек для бесплатного тарифа и ограничение трафика в 2.5 GB;
- выбор 5 стран (10 серверов).
**Платный функционал (когда-то в будущем):**
- неограниченная скорость;
- неограниченный трафик;
- неограниченное кол-во устройств
- мультиплатформенность (Android, iOS, WIN);
1. Требования к кандидатам:
Strong Middle / Senior разработчик с опытом 5+ лет Python Fast Api / PHP Symfony
2. Стек
Docker
OpenVpn для контейнера с openvpn нужно использовать только эти пакеты:
( openssl-devel libffi-devel sqlite-devel xz-devel zlib-devel gcc git openvpn openssl net-tools iptables psmisc ca-certificates selinux-policy selinux-policy-devel wget tar policycoreutils-python-utils )
MongoDB
Python - для работы openvpn ( генерация конфигов под каждую локацию и для каждого клиента, хранение их в S3 )
Api на PHP 8.1 ( api будет использоваться для работы с приложением )
Openlitespeed для api
Memcache
WAF для api на PHP
Cloudflare R2 (S3 совместимое объектное хранилище)
Memcache - кеширование конфигов OpenVpn
Postfix и корректная настройка DKIM + SPF + RDNS ( проверка ip и замена у провайдера в случае если он попал в какие то SPAMBL ) для попадания в входящие
3. Деплой
Автоматический в Vultr или AWS подобные облачные провайдеры через github actions
4. Резервное копирование
Атоматичесские инкрементальные бекапы в S3 бд mongodb и других важных данных таких как приватные ключи каждого сервиса
5. Технические требования
PHP 8.1 (PSR 12) разрешается использовать пакеты с фреймворка symfony и laravel ( doctrine и д. р. )
Python использование фреймворка Fast Api
Написанный код должен соответствовать принципам масштабируемости и читаемости а также быть понятно оформлен и легко читаем
Две ветки на GIT одна для dev окружения вторая для Production
6. Административная часть
Управление пользователями: просмотр статистики использования трафика по каждой локации для конкретного пользователя, просмотр платежей пользователя, начисление подписки пользователю, блокировка пользователя
7. Система защиты от злоупотребления бесплатным уровнем подписки
Автоматическое выявление и блокировка DOS атак на внешние ресурсы бесплатными пользователями или повышенное кол-во трафика более 10 гб / день на локацию для бесплатного пользователя
8. Вёрстка
Красивые и понятные письма: регистрации, авторизации, восстановления пароля, оповещение о блокировке аккаунта.
Красивые и понятные формы: регистрации, авторизации, восстановления пароля
10. Регистрация / авторизация
Регистрация:
1. Email
2. Password
3. Repeat Password
4. Google recaptcha v2 (флажок)
Отправка HTML письма на почту с ссылкой для подтверждения регистрации
Авторизация:
1. Email
2. Password
3. Google recaptcha v2 (флажок)
Отправка HTML письма на почту если вход был с нового ip адреса
Актуальные фриланс-проекты в категории PHP
Разработка веб-сайта WordPress
1002 UAH
|
Сломалась корзина WooCommerce (WordPress) — не добавляет товар и не открывается страница корзиныНа сайте интернет-магазина https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) полностью перестала работать функция оформления заказа. При нажатии на кнопку "Добавить в корзину" (как в карточке товара, так и в каталоге) начинается длительная загрузка (индикатор крутится),… CMS, PHP ∙ 10 часов 12 минут назад ∙ 47 ставок |
Функция поиска товаров по изображениюНеобходимо разработать и интегрировать на сайт функциюпоиска товаров по изображению.Что нужно реализоватьКнопка«Поиск по фото»на сайте.Загрузка изображения пользователем: JPG.Поиск визуально похожих товаров в каталоге.Вывод результатов в виде стандартных карточек товаров: фото,… PHP, Веб-программирование ∙ 17 часов 38 минут назад ∙ 40 ставок |
Парсер expireddomains.net
5000 UAH
Нужен парсер expireddomains.net на сайте нужно сначала залогиниться, проблема в том что блокирует ИП при попытке парсить данные, нужно парсить тематические домены по списку ключевых слов, кто не уверен в своих силах не пишите PHP, Веб-программирование ∙ 2 дня 16 часов назад ∙ 51 ставка |
Интеграция платежного сервиса с Sales Force
3104 UAH
На сайте стоит виджет платежной системы, его нужно интегрировать с asles fоrce что бы все требуемые параметры видели на стороне salec force Нужно сдлеать так, что бы все платежи и подписки кнтролировались через salecforec PHP, Веб-программирование ∙ 2 дня 20 часов назад ∙ 41 ставка |