ARCA & EPG Payment Proxy API
Единый backend-прокси для бесшовной интеграции платёжных систем ARCA и EPG
Высокопроизводительный Proxy API на FastAPI, выступающий посредником между продавцами и армянскими платёжными системами (ARCA и EPG). Обеспечивает безопасную регистрацию транзакций, возвраты, отслеживание заказов и P2P-переводы.
Технологический стек
Проблема
Работа с несколькими платёжными шлюзами приводила к масштабному дублированию кода. Кроме того, одновременная обработка JSON и form data вызывала необработанные баги потребления HTTP-потока, приводящие к ошибкам 500 Internal Server Error под нагрузкой.
Решение
Реализован единый HTTP-клиент с использованием паттернов Factory и Strategy. Разработана умная FastAPI dependency для автоматического и безопасного извлечения JSON или form data без исчерпания потока запроса, обеспечивающая надёжный парсинг данных.
Технический вклад
Провёл рефакторинг основных API-клиентов для полного устранения дублирования логики (DRY). Написал обобщённые декораторы и dependency для валидации продавцов. Устранил критические баги потока запросов и реализовал надёжную обработку ошибок upstream-сервисов.
Архитектура
Асинхронная (async-first) архитектура на основе FastAPI, SQLAlchemy (AsyncSession) и HTTPX для неблокирующих исходящих запросов, разделённая через чистый паттерн Service Layer.
Производительность
Асинхронные внешние запросы через HTTPX значительно снижают задержку ввода-вывода, а оптимизированное кэширование тела запроса позволяет API обрабатывать высоконагруженный трафик без утечек памяти.
Безопасность
Обеспечивает строгую валидацию учётных данных продавцов и шифрование паролей. Сбои upstream API и таймауты файрвола корректно перехватываются, предотвращая утечку конфиденциальных данных и возвращая стандартизированные JSON-ошибки.
Модель развёртывания
Полностью контейнеризирован с помощью Docker и Docker Compose, что делает развёртывание и интеграцию в любую существующую микросервисную экосистему исключительно простыми.
Результат
Поставлен масштабируемый, надёжный прокси-сервис, значительно сокращающий время подключения новых продавцов и позволяющий им подключаться к армянским платёжным шлюзам через единый чистый API.