Skip to content

Repository files navigation

Асинхронный сервис процессинга платежей

Требования

docker
docker-compose

Использование

Параметры

Для изменения параметров можно создать файл .env (не обязательно):

$ cp .env.example .env

Значения в .env.example являются параметрами по умолчанию

Запуск

$ docker compose up

Структура

Сервис состоит из следующих докер-контейнеров:

  • postgres
  • rabbitmq
  • migrations — отрабатывает один раз при изначальном запуске
  • api — основное приложение FastAPI
  • message_relay — отвечает за публикацию сообщений из outbox в брокер
  • consumer — обрабатывает сообщения, публикуемые в брокере и эмулирует работу внешнего платежного шлюза

RabbitMQ

  • payments.new — основная очередь
  • payments.dead — dead letter queue
  • dlx — dead letter exchange

Эндпоинты

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages