38
Automated tests
Java backend
Production-style order management REST API built with Java 21, Spring Boot, PostgreSQL, Flyway, Docker and OpenAPI.
Project overview
Cham Orders API is a transactional backend case study for managing users, customers, products and multi-item orders through a versioned REST contract.
Order systems must protect monetary calculations, preserve the historical state of purchased products and enforce authorization and lifecycle rules without leaking infrastructure details to clients.
A feature-first Spring Boot modular monolith applies JWT authentication, role-based authorization, server-side BigDecimal calculations, historical item snapshots, explicit state transitions and a consistent correlation-aware error contract.
38
Automated tests
2
Flyway migrations
200
OpenAPI responses
59.85
Verified server total
Authenticated REST requests and correlation IDs.
Versioned controllers, DTO validation and OpenAPI.
Business rules, security and transactional services.
Persistent data, constraints and Flyway migrations.
Source code, documentation and reproducible local instructions are available on GitHub.