Задача: инциденты фиксировались в чатах и таблицах: статусы терялись, разборы не назначались, повторяющиеся проблемы не сопоставлялись. Решение: REST API (Moleculer + Sequelize, 23 таблицы, всё через миграции) и веб-интерфейс на React (Vite). Вход через корпоративный SSO (Keycloak) с автоматической синхронизацией пользователей и ролей, справочники, счётчики, нумерация инцидентов, таймлайны. Стек: TypeScript, Moleculer, PostgreSQL, Sequelize, React, Vite, Keycloak, Docker. Результат: внутренний продукт команды поддержки: единое окно регистрации и разбора инцидентов вместо чатов и таблиц. Разворачивается docker-compose, деплой через GitLab CI.