REST API built in Java that implements classic CRUD operations following good practices and object-oriented design principles.
This project provides a simple backend service for managing domain entities through standard Create, Read, Update, and Delete operations.
It focuses on core backend responsibilities such as request handling, data validation, separation of concerns, and basic testing. The API structure reflects patterns commonly found in enterprise and business-oriented systems.
The goal of this repository is to demonstrate solid Java fundamentals applied to backend development rather than framework-specific complexity.
- CRUD operations for domain entities
- Clear separation between layers
- Input validation
- Basic error handling
- Unit tests for core logic
- Java 11+
- Maven
- JUnit
src/main/java— application source codesrc/test/java— unit tests
mvn clean install
mvn test
This project emphasizes:
- readability and explicit logic
- object-oriented design
- practices commonly used in backend teams working with Java
It is intentionally simple to reflect real-world backend services that prioritize stability and clarity.