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