Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kei-k23/spring-microservices-best-practices
This is the comprehensive Microservices Architecture that implements with Spring boot 3 and other tools. This project also can be reference for starter who start working with spring boot or want to build microservices with spring ecosystem. This project contains all microservices components and apply best practices as possible.
https://github.com/kei-k23/spring-microservices-best-practices
apache-kafka api-gateway docker eureka grafana java microservices mongodb mysql prometheus spring-boot spring-cloud springframework system-design
Last synced: about 1 month ago
JSON representation
This is the comprehensive Microservices Architecture that implements with Spring boot 3 and other tools. This project also can be reference for starter who start working with spring boot or want to build microservices with spring ecosystem. This project contains all microservices components and apply best practices as possible.
- Host: GitHub
- URL: https://github.com/kei-k23/spring-microservices-best-practices
- Owner: Kei-K23
- License: mit
- Created: 2024-05-16T15:05:27.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-21T13:11:09.000Z (8 months ago)
- Last Synced: 2024-05-21T14:33:29.364Z (8 months ago)
- Topics: apache-kafka, api-gateway, docker, eureka, grafana, java, microservices, mongodb, mysql, prometheus, spring-boot, spring-cloud, springframework, system-design
- Language: Java
- Homepage:
- Size: 12.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Khine Online Convenience Store Microservices Architecture
This is the comprehensive **Microservices Architecture** that implements with Spring boot 3 and other tools. This project also can be reference for starter who start working with spring boot or want to build microservices with spring ecosystem. This project contains all microservices components and apply best practices as possible.
## Motivation
When I started learn with Spring, Spring Boot and Microservices, I cannot find any comprehensive guidelines or tutorials about what I want to lean. I only found pieces of information for single topics like api gateways or observability like that or maybe I did not do search thoroughly. So, I decided to bound these separated pieces into one big piece other say single place that contain all information with latest tech and tools. That why I built this project for all level of developer that can make reference. Maybe I did not implement the best practices for some aspect because I am myself still a learner not an expertise. In that case, please consider to give feedback or contribute in this project.
## Tech Stack
- Spring framework + Spring Boot 3
- MySQL
- MongoDB
- Docker
- Grafana
- Loki
- Tempo
- Prometheus
- Netflix Eureka
- Apache Kafka
- Resilience4j
- Testcontainers
- MailTrap## Features
- Microservices
- JWT authentication
- Monitoring
- Logging
- Messaging
- Backup Plan## High-level System design diagram
![system design diagram](assets/system-design-diagram.png)