Два клика - одна оплата. Форсаж вокруг платежного шлюза
Два одновременных Create - две платёжные сессии. Два Check - два финансовых документа. А локальный SemaphoreSlim перестаёт защищать от гонок, когда у микросервиса появляется вторая реплика.
В статье разобрал реальный кейс рефакторинга платёжной интеграции на .NET и PostgreSQL.
Статья на Хабре: https://habr.com/ru/articles/1102012/
А как вы решаете подобные гонки при работе с внешними API?
#dotnet #PostgreSQL #backend #microservices #concurrency #architecture