KompozeR

   page       attach   
sommario

Kompo is a company that produces customizable modular furniture. Its catalog is organized into four product categories—Tondo, Quadro, Intelligente and Kube—which are not compatible with one another but share similar features, so that the logic for composing components stays homogeneous within each category. In the current purchasing process, customers must select the individual components on their own, already having a clear idea of the final result; this is complex and requires the knowledge of the product, forcing them to rely on the support of the company. KompozeR wants to make this process easier by letting customers interactively design and purchase modular shelving units through a visual configurator (CAD) that composes a product in an intuitive way avoiding incompatible combinations, keeps price and availability aligned with the catalog in real time, and notifies users when a saved configuration is affected by catalog changes. The system is built as a web application using the stack MEVN (MongoDB, Express, Vue.js, Node.js) and is deployed as a hexagonal architecture. Services communicate through synchronous REST for commands and queries, asynchronous Redis pub/sub for domain events (price and availability changes), and Socket.IO for real-time delivery of notifications and chatbot messages. Socket.IO also enables a collaborative configuration mode, where multiple users can work on the same shelving unit at the same time and see each other’s changes in real time. To keep the core configuration workflow available even under failures, the data is stored on a MongoDB replica set that provides replication and automatic failover, so that the loss of a single node does not interrupt the service. The whole system can be deployed both with Docker Compose for local development and on Kubernetes, which handles scaling, health checks and self-healing of the running services.

prodotti