Добавить в корзинуПозвонить
Найти в Дзене

​Заявки перестали теряться

И плановые — тоже откуда берутся заявки Две формы. «Поломки» для сотрудников: зона, описание, фото. И обратная связь для клиентов. Раньше они лили в Трекер — я перенаправил их POST-запросом на свой REST-эндпоинт. Заявка приходит не письмом, которое надо разгребать, а чистым JSON прямо в базу. Первое, что мы закрыли на бэкенде — идемпотентность. Яндекс при сбое ретраит одну и ту же заявку до семи раз за полчаса. Без защиты ловишь семь дублей одной поломки. Моя система дедуплицирует их по уникальному ключу доставки — в базу коммитится ровно одна запись. 200 заявок, дублей ноль. доска, на которой всё видно Канбан: «Новая», «В работе», «Готово». Двигаю карточку — стейт пишется в базу. Каждый тип свой цвет, просрочка красным. Открываю с телефона и за десять секунд вижу весь клуб: 14 в работе, 8 на грани срока. а ещё система раздаёт работу сама Заявки — это реактивщина: упало, заметили, прилетело. А я хотел проактив. Поэтому рядом с доской — модуль плановых работ, и крутит его крон-пл

Заявки перестали теряться. И плановые — тоже

откуда берутся заявки

Две формы. «Поломки» для сотрудников: зона, описание, фото. И обратная связь для клиентов. Раньше они лили в Трекер — я перенаправил их POST-запросом на свой REST-эндпоинт. Заявка приходит не письмом, которое надо разгребать, а чистым JSON прямо в базу.

Первое, что мы закрыли на бэкенде — идемпотентность. Яндекс при сбое ретраит одну и ту же заявку до семи раз за полчаса. Без защиты ловишь семь дублей одной поломки. Моя система дедуплицирует их по уникальному ключу доставки — в базу коммитится ровно одна запись. 200 заявок, дублей ноль.

доска, на которой всё видно

Канбан: «Новая», «В работе», «Готово». Двигаю карточку — стейт пишется в базу. Каждый тип свой цвет, просрочка красным. Открываю с телефона и за десять секунд вижу весь клуб: 14 в работе, 8 на грани срока.

а ещё система раздаёт работу сама

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

Генералка раз в неделю, регламент по тяжёлому железу раз в месяц — десятки тасков, которые я раньше держал в голове и половину прошляпывал. Сотрудник закрывает их прямо в телеграме и аплоадит фото — оно летит на бэкенд как пруф. Я вижу: регламент реально отработан, а не «ну я там глянул».

демон, который не спит

Новая заявка — мгновенный пуш в телеграм через Bot API. А поверх крутится health-check демон: раз в минуту пингует сервис, не ответил за пять секунд — рестартит процесс и шлёт мне алерт «лежал, поднял». Селф-хилинг, аптайм держим почти в сотку. И всё это на своём железе, без единой платной подписки.

Заведи хотя бы одну форму на одну боль и один крон на регламент. Чтобы и поломки падали в очередь, и плановое не зависело от памяти сотрудника. Это снимет процентов восемьдесят «ой, забыл».

👉 Телеграм: https://dzen.ru/id/6a05ad5efbb3942c3fb61723

👉 MAX: max.ru/id623410360097_biz

👉 Дзен: dzen.ru/id/6a05ad5efbb3942c3fb61723

👉 Речевая аналитика: slishnoai.ru

#ХудушинМаксим #ZarubaFitness #ЗарубаФитнес #Подольск #фитнес_бизнес #автоматизация #CRM #Telegram_бот #операционка