Списание средств при балансе в двух шардах

System designSenior45 минпроверка — Спринт18-t002

Баланс пользователя физически хранится в двух разных шардах базы данных. Приходит запрос на списание средств — как его корректно обработать, чтобы шарды не рассинхронизировались?

Ожидаемое направление ответа: transactional outbox, SELECT … FOR UPDATE, распределённая блокировка — и их ограничения.

Порядок, которого ждут: уточни требования → оцени нагрузку → API и данные → схема компонентов → узкие места и отказ. Не прыгай сразу в Kafka.

⌘ Enter — проверить