Разработчик сайтов. Техническое задание на разработку сетевого сервиса (Дистанционная работа)

Бюджет не указан

Задание: Разработчик сайтов. Техническое задание на разработку сетевого сервиса (Дистанционная работа)

Цель проекта Разработать современный сетевой сервис с удобным управлением пользователями, высокой скоростью работы и возможностью масштабирования. Основные требования Серверная часть * Использовать WireGuard в качестве основного протокола. * API для создания, удаления и управления пользователями. * Автоматическая генерация конфигураций. * Ограничение количества устройств на аккаунт. * Поддержка нескольких серверов в разных странах. * Мониторинг нагрузки и статистика использования. Панель администратора * Управление пользователями. * Просмотр активных подключений. * Управление серверами. * Просмотр логов и статистики. * Возможность выдачи пробного периода. Личный кабинет пользователя * Регистрация и авторизация. * Оплата подписки. * Получение конфигурации или QR-кода. * Просмотр срока действия подписки. * Управление устройствами. Платежная система * Интеграция с популярными платежными сервисами. * Автоматическое продление подписки. * История платежей. Клиентские приложения * Android. * iOS. * Windows. * macOS. * (Опционально) Linux. Безопасность * Использование современных методов шифрования. * Минимизация хранения пользовательских данных. * Защита API с помощью JWT или аналогичного механизма. * Ограничение частоты запросов и защита от злоупотреблений. Технологии (предпочтительно) * Backend: Go или Rust. * База данных: PostgreSQL. * API: REST или gRPC. * Docker. * Nginx. * CI/CD. Этапы работы 1. Проектирование архитектуры. 2. Разработка серверной части. 3. Создание панели администратора. 4. Разработка личного кабинета. 5. Подключение платежной системы. 6. Тестирование. 7. Развертывание на сервере. 8. Передача исходного кода и документации. Что ожидается от исполнителя * Опыт разработки сетевых сервисов или сетевых приложений. * Примеры выполненных проектов. * Работа по договору или с поэтапной оплатой. * Передача полного исходного кода после завершения проекта.