Все проекты

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 для предотвращения конфликтов
  • Гранулярная ролевая модель с динамическими правами по модулям
1 слот свободен
Написать