B2B CRM System
Учёт активов и бронирование. WebSocket для синхронизации, система медицинского допуска, генерация документов.
WebSocket real-timeСоответствие МЗ РФ №1144нPDF/Excel генерация
Бизнес-задача
Сеть филиалов нуждалась в единой системе управления: расписание, учёт специфических активов, медицинский допуск сотрудников, аналитика по клиентам.
Ключевая задача
WebSocket + STOMP для предотвращения двойного бронирования при одновременной работе нескольких администраторов. Неизменяемый журнал операций для строгого учёта. Гранулярная ролевая модель с разными правами по модулям.
Расписание тренировок
WebSocket + STOMP для предотвращения двойного бронирования. Машина состояний: Черновик → Ожидание → Подтверждено → В процессе → Завершено.
Учёт активов
Учёт материальных ценностей по категориям. Стоп-лист неисправных единиц. Выдача по заявке. Неизменяемый журнал операций.
Медицинский допуск
Форма осмотра с автоматической PDF-генерацией. Соответствие приказу МЗ РФ №1144н. Статусы: Допущен / Не допущен / Опасность.
Генерация документов
PDF: медицинские заключения (iTextPDF). Excel: расписание, статистика (Apache POI). Email: автоматическая рассылка отчётов.
Технологии
Backend
Java 21Spring Boot 3.4Spring SecuritySpring WebSocketSpring Data JPA
Data
PostgreSQL 16LiquibaseAudit Log (immutable)
Integrations
Amazon S3Telegram Bot APIiTextPDFApache POI
Наша роль
- Архитектура backend с нуля: нормализованная схема БД для строгого учёта
- WebSocket + STOMP для предотвращения конфликтов
- Гранулярная ролевая модель с динамическими правами по модулям