Java · Layered MVC Monolith
Spring Commerce
A full-stack commerce application covering catalog management, cart, checkout, orders, inventory, and administration. Spring Security and OAuth2 protect accounts, while WebSocket delivers real-time updates and notifications. The platform includes behavior-based recommendations, reporting, invoice exports, and transactional email. Thymeleaf and Tailwind CSS provide a responsive server-rendered interface.

Tech stack
Architecture
Layered MVC Monolith
Browser and API requests pass through controllers, service contracts and implementations, and JPA repositories into PostgreSQL. Catalog, cart, order, invoice, and recommendation areas share security, DTO, exception, and event infrastructure. WebSocket handles real-time updates, while email and document adapters support background output flows.
Core capabilities
- Product, category, and inventory management
- Cart, checkout, and order history
- Authentication, OAuth2, and administration roles
- Behavior-based recommendations
- Real-time WebSocket notifications
- PDF, CSV, Excel, and Google Sheets exports
- Analytics and reporting dashboard
- Transactional email and voucher management