This codebase was created to demonstrate a fully fledged full-stack Microservice built with Spring boot using Event-Driven including CRUD operations, authentication, pagination, and more.
Architecture for this project is based on the Spring Boot architecture.
Enjoy!
The Microservices was built with:
- Java as programming language.
- Spring Boot as web framework.
- Apache Maven as a software project management.
- Jib Maven Plugin for building Docker image.
- Spring Data JPA as SQL framework to persistence layer.
- Spring Cloud (OpenFeign, Service Discovery, Distributed Tracing) as cloud framework.
- RabbitMQ as a message broker.
- Apache Kafka as a message broker.
- Docker to containerize each microservice.
- Kubernetes as an orchestrator and container manager.
- Postgres as database.
- H2, as embedded database.