Project Description
The CRM API is a production-ready Spring Boot 3 project using Spring WebMVC. It’s designed for scalable CRUD operations on customers and OAuth 2.0 users.
The CRM API is a microservices architecture with three services: Gateway, User, and Customer. Each Spring Boot Application is built with Maven and uses Spring WebMVC for RESTful API endpoints.
The Gateway service is the entry point for all requests. It routes requests to the appropriate service based on the URL path.
Features
- Java 21 LTS
- Maven
- Spring Boot 3 with Spring 6
- Spring Data JPA
- Docker Compose With PostgreSQL for Local Development
- Automated Unit Tests
- VCS on Github
- Spring Actuator
- Spring Cloud Gateway
- Spring WebMVC
- Contract-First Swagger CodeGen with OpenAPI 3 Standard
- Github Actions CI with “Build Pass” Badge
- CI/CD on AWS ECS with Docker
- Paketo Buildpack
- Spring Profiles
- Readme