Задача проекта — показать архитектуру платёжного backend-сервиса, устойчивого к сбоям при асинхронной обработке событий и доставке webhook-уведомлений.
Реализовал сервис на FastAPI и PostgreSQL с transactional outbox. Для асинхронных сообщений используется RabbitMQ, предусмотрены retry и dead-letter queue. Добавлены подписанные webhook, миграции Alembic, Docker-окружение и тесты.
Получился технически завершённый backend-кейс с идемпотентной обработкой, контролируемыми повторами и изоляцией неуспешных сообщений. Production-нагрузка и бизнес-метрики не заявляются.