Context
A manufacturer of blinds and roller shades sells through a network of dealers. Every order was assembled by hand: the dealer agreed on dimensions and options over email or messengers, and a manager consolidated it all into a production sheet. They needed a single SaaS platform where the dealer assembles the product themselves and submits a request.
Solution
A dealer dashboard with a step-by-step wizard configurator: product type → dimensions → fabric/mechanism → options → cart → request to the manufacturer. The admin panel manages the catalog, prices, dealers, and request statuses. Telegram notifications fire when an order comes in.
Stack and architecture
- 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.
- Data layer: MongoDB (
WOODPLAY),@Documententities,MongoRepository. - Authentication: JWT with a Spring Security filter, separate roles for dealers and admins.
- Deployment: production API at
https://lk.woodplay.ru.
Role and outcome
We owned both the backend and the frontend: REST API, domain model, wizard configurator, dealer dashboard, and admin panel. A dealer assembles a product in a couple of minutes, and the request is sent to production automatically.