Интернет-магазин и система заказов с двумя ботами
Задача. Заказы принимались в переписке, нумерация путалась, бонусы считались вручную, доставка планировалась на глаз.
Решение. Каталог, корзина, статусы заказов, база клиентов, финансы, аналитика, карта доставки и рассылки. Два бота - Telegram и MAX - с одинаковым набором возможностей: профиль, товары, фотографии, кнопки, заказы. Атомарная нумерация заказов через блокировку на уровне базы, журнал начисления бонусов, защита от второго активного заказа у одного клиента.
Результат. Система в боевой работе. После запуска закрыты типовые проблемы промышленной эксплуатации: заголовок авторизации, отступ при переподключении, восстановление через промежуточный сервер, проверки доступности после выкладки.
Стек. Python 3.12, FastAPI, PostgreSQL, Redis, aiogram, MAX Bot API, React 18, TypeScript, Docker Compose.
Название заказчика не раскрываю. Обложка - оформление карточки, а не снимок интерфейса.