Описание проекта
Требуется создать веб-кабинет, маскирующий реальный источник данных (закрывая оригинальный URL поставщика). Система должна принимать данные от одной стороны напрямую по API, и транслировать их (через подменённый домен) конечным клиентам, не раскрывая при этом реальный API сервера-источника.
Роли и функционал
1. Администратор
- Управление доступом - ручное создание учетных записей клиентов (логин/пароль).
- Управление каналом - включение/отключение передачи данных через прокси для конкретного клиента.
- Мониторинг статуса - отображение в админке статуса передачи данных: "в процессе / ошибка / завершено".
- Биллинг - установка стоимости за каждый API канал для конкретного клиента.
2. Клиент
- Личный кабинет - авторизация через логин/пароль, выданный администратором.
- Просмотр тарифов - стоимость канала для его пользователя.
- Статистика - отображение точного объема переданных данных (метрики успешных и неуспешных запросов).
Технические требования
- Транспорт - поддерживаются только GET и POST запросы к внутреннему API.
- Аутентификация запросов - в каждом запросе должен передаваться строгий уникальный параметр
api_key. - Подмена источника - разработанный кабинет использует подменный домен, который не имеет визуальной или адресной связи с оригиналом.