Перейти к содержимому
Назад к проектам
Интеграция API2026

ARCA & EPG Payment Proxy API

Единый backend-прокси для бесшовной интеграции платёжных систем ARCA и EPG

Закрытый проект

Высокопроизводительный Proxy API на FastAPI, выступающий посредником между продавцами и армянскими платёжными системами (ARCA и EPG). Обеспечивает безопасную регистрацию транзакций, возвраты, отслеживание заказов и P2P-переводы.

Технологический стек

PythonFastAPISQLAlchemyHTTPXPostgreSQLDocker

Проблема

Работа с несколькими платёжными шлюзами приводила к масштабному дублированию кода. Кроме того, одновременная обработка 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.