Описание проекта
Общая задача
Необходимо разработать кастомный gateway-сервис, который будет выступать промежуточным звеном (middleware) между существующей CRM-системой и платежным провайдером (PSP). Этот сервис позволит управлять всеми платежными операциями: от создания платежей и редиректов до получения уведомлений о статусах.
Функциональные требования
A. Архитектура и Backend
- Спроектировать и реализовать архитектуру middleware, устойчивую к высоким нагрузкам;
- Реализовать защищенные REST API для инициации, обработки и отслеживания статусов платежей;
- Обеспечить поддержку редиректов пользователей на платежные страницы провайдера;
- Реализовать механизм обработки вебхуков (callback-уведомлений) от PSP для автоматической синхронизации статусов транзакций в CRM.
B. Dashboard и мониторинг
- Разработать простой и понятный веб-интерфейс (дашборд) для администраторов;
- Панель должна позволять мониторить все проведенные платежи: историю операций, статусы, ошибки;
- Пользователям дашборда необходима возможность ручного выполнения ключевых API-запросов (проверка счета, запрос возврата).
Технические требования
- Реализовать backend на одном из популярных языков/фреймворков (на усмотрение разработчика, желательно Python/Node.js);
- Все API эндпоинты должны быть защищены (authentication & authorization);
- Веб-дашборд должен быть адаптивным и понятным для нетехнических сотрудников;
- Обязательна обработка ошибок и логирование всех действий для отладки.
Результат работы
Готовый к развертыванию проект, включая:
- Исходный код gateway-сервиса с документацией по запуску;
- Примеры curl/POSTMAN для тестирования API;
- Развернутый дашборд.