Сервис заказов для типографии на Spring Boot: расчёт цены, автопроверка макетов, статусы производства и роли клиентов
Задача. Типография полного цикла печатает визитки, каталоги и упаковку небольшими тиражами. Старый сервис падал перед праздниками в сезон корпоративных заказов, макеты терялись или доходили до цеха без вылетов и в RGB, менеджеры ходили в цех узнавать статус, у корпоративного клиента был один пароль на всех. Серверная часть была на мне, калькулятор и сайт остались прежними.
Решение. Сервис написал на Spring Boot. Расчёт цены вынес в модуль: тираж, формат, бумага, краски, постпечатка, срочность в таблицах, которые технолог меняет сам, калькулятор и заказ считает один код. Макеты проверяются при загрузке: размер, вылеты, цветовая модель, разрешение, причина ошибки объясняется простыми словами, проверка идёт через очередь. Роли на Spring Security: клиент, администратор и сотрудники компании, менеджер, цех без цен. База через Spring Data JPA с Hibernate, тяжёлые выборки проверил отдельно. Статусы от «принят» до «выдан» с историей и уведомлениями. Перед сезоном провёл нагрузочные прогоны и убрал два узких места.
Результат. Предпраздничный сезон прошёл без падений, макеты хранятся с версиями, менеджеры не бегают в цех. Опечатки автоматика не ловит, поэтому препресс-оператор смотрит макет глазами, а цены верны, пока технолог вовремя обновляет правила.
Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.