Telegram-бот маркетплейса бытовых услуг: приём заявки от клиента и раздача исполнителям.
Как работает. Клиент оставляет заявку в боте, она публикуется в чат исполнителей. Первый, кто взял, закрепляет заказ за собой — захват атомарный, без гонки, второй исполнитель получает честное «заказ уже взяли», а не сломанную заявку. У заявки есть статусы, всё лежит в постоянном хранилище, перезапуск бота ничего не теряет.
Отдельно закрыл гонку за один заказ и телефон клиента, который открывается только после захвата. Стек: Python, хранилище SQLite, разворачивается на сервере заказчика.