Типичные сбои бронирования — конкуренция за место, истечение резерва, неопределённый результат оплаты и повторные запросы. Нужна явная машина состояний и восстановление.
Какие нештатные ситуации могут возникнуть в процессе бронирования и как с ними справляться?
Типичные сбои бронирования — конкуренция за место, истечение резерва, неопределённый результат оплаты и повторные запросы. Нужна явная машина состояний и восстановление.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Типичные сбои бронирования — конкуренция за место, истечение резерва, неопределённый результат оплаты и повторные запросы. Нужна явная машина состояний и восстановление.
Фиксируйте резерв атомарно с TTL, а платёж связывайте с устойчивым ID заказа. После таймаута оплаты нельзя автоматически считать её неуспешной: нужен webhook или сверка. Если деньги пришли после освобождения места, применяйте согласованный сценарий возврата или ручного разбора. Идемпотентность и журнал переходов защищают от повторного билета и повторного списания.