Два клика - одна оплата. Форсаж вокруг платежного шлюза

Два одновременных Create - две платёжные сессии. Два Check - два финансовых документа. А локальный SemaphoreSlim перестаёт защищать от гонок, когда у микросервиса появляется вторая реплика.

В статье разобрал реальный кейс рефакторинга платёжной интеграции на .NET и PostgreSQL.

Статья на Хабре: https://habr.com/ru/articles/1102012/

А как вы решаете подобные гонки при работе с внешними API?

#dotnet #PostgreSQL #backend #microservices #concurrency #architecture

Два клика - одна оплата. Форсаж вокруг платежного шлюза | Сетка — социальная сеть от hh.ru