Баланс сошёлся. Я не радовался.

Потому что я знал: баланс это последствие. Не доказательство. Чтобы система была проверяема, её надо строить проверяемой. Каждое зачисление пишет в balance_events с idempotency key. Не для красоты. Чтобы потом можно было спросить: а всё ли зачислилось? И получить точный ответ. hot_path_balance_check каждую минуту берёт users.balance и считает его заново через balance_events. Расхождение. Алерт. Это работает только потому что архитектура это позволяет. Если бы баланс обновлялся просто через UPDATE, проверять было бы нечего. Большинство систем мониторят uptime. Я мониторю корректность. Это разные вопросы. 23 дубля за первый месяц. После. 0. Восемь месяцев. Не потому что мониторинг поймал. Потому что архитектура не дала им случиться.

goldin-systems.ru

#fintech #crypto #backend #python #fastapi #postgresql #архитектура #highload #микросервисы #celery