RUEN
Обсудить проект

Инженерный кейс

Раздача заказов с учётом долгов

Заказы наёмным исполнителям: выдача, статусы, спорные случаи и расчёт выплат. Один файл, стандартная библиотека и одна внешняя зависимость.

внешняя зависимость
1

Денежные операции защищены от гонок: выплата выполняется под блокировкой со сверкой актуального долга, поэтому двойное нажатие не спишет дважды, а переназначение заказа помечает исходный через сравнение-и-запись. Заявку на доступ забирает ровно один управляющий — атомарно.

Недоставка сообщения разобрана по причинам, а не одной ошибкой: если текст слишком длинный, кнопки «Повторить» нет — повтор этого не лечит. Если же Telegram не ответил вовсе, заказ остаётся активным: сообщение могло дойти.

Python · SQLite (WAL) · Telegram Bot API · http.server