Контекст
Производитель жалюзи и рулонных штор продаёт через сеть дилеров. Каждый заказ собирался руками: дилер согласовывал размеры и опции по почте/в мессенджерах, менеджер сводил это в производственный лист. Нужна была единая SaaS-платформа, где дилер сам собирает изделие и отправляет заявку.
Решение
Личный кабинет с пошаговым wizard-конфигуратором: тип изделия → размеры → ткань/механизм → опции → корзина → заявка производителю. Админка управляет каталогом, ценами, дилерами и статусами заявок. Telegram-уведомления при поступлении заказа.
Стек и архитектура
- Backend: Spring Boot 3.4.2, Spring Security + JWT, Spring Data MongoDB, Lombok, Jackson, pengrad Telegram Bot API.
- Frontend: Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS 4.
- Слой данных: MongoDB (
WOODPLAY),@Document-сущности,MongoRepository. - Аутентификация: JWT с фильтром в Spring Security, отдельные роли для дилеров и админов.
- Деплой: production API на
https://lk.woodplay.ru.
Роль и результат
Мы отвечали и за бэкенд, и за фронтенд: REST API, доменная модель, конфигуратор-wizard, ЛК дилеров и админка. Дилер собирает изделие за пару минут, заявка автоматически уходит на производство.