billing-api · 2024
Биллинг подписок для SaaS
Вебхуки платёжек приходят не по порядку и по нескольку раз — наивный обработчик списывает дважды. Сделал идемпотентный журнал событий с ключом дедупликации и очередью ретраев на RabbitMQ: повторный колбэк фиксируется, но повторно не списывает.
PHP 8.4 · Symfony · PostgreSQL · Docker · RabbitMQ