Инженерный кейс
Раздача заказов с учётом долгов
Заказы наёмным исполнителям: выдача, статусы, спорные случаи и расчёт выплат. Один файл, стандартная библиотека и одна внешняя зависимость.
- внешняя зависимость
- 1
Денежные операции защищены от гонок: выплата выполняется под блокировкой со сверкой актуального долга, поэтому двойное нажатие не спишет дважды, а переназначение заказа помечает исходный через сравнение-и-запись. Заявку на доступ забирает ровно один управляющий — атомарно.
Недоставка сообщения разобрана по причинам, а не одной ошибкой: если текст слишком длинный, кнопки «Повторить» нет — повтор этого не лечит. Если же Telegram не ответил вовсе, заказ остаётся активным: сообщение могло дойти.
Python · SQLite (WAL) · Telegram Bot API · http.server