What problem does it solve?
Provides a repeatable, opinionated workflow to implement consistent, maintainable CRUD REST services and persistence adapters in Spring Boot projects, reducing boilerplate and preventing architectural leaks between domain, application, presentation, and infrastructure layers.
Core Features & Use Cases
- Feature-aligned architecture: Encourages feature/<name> packages with domain, application, presentation, and infrastructure boundaries to keep concerns separated.
- CRUD scaffolding & adapters: Generates domain repositories, JPA entities/adapters, transactional application services, DTO records with jakarta.validation, and REST controllers with standard HTTP semantics.
- Generator-driven workflow: Includes a Python generator to scaffold feature code from a JSON/YAML entity spec and templates, suitable for bootstrapping new aggregates or standardizing existing ones.
- Testing & production guidance: Recommends unit tests, @DataJpaTest with Testcontainers for persistence, pagination, optimistic locking, and observability via Actuator and structured logging.
Quick Start
Run the included Python generator with an entity spec, package name, templates directory, and output path to scaffold domain, application, infrastructure, and presentation code for a new feature.