Building microservice using springboot 2 as backend and react js as frontend. apps will running on kubernetes with argocd as tools. And this project just a template and we can customize what bussines needed.
- Implement Microservices Architectures on Springboot Projects as a backend services
- Implement Discovery services using Eureka Server for automatic registration all services and automatic find ip and hostname
- Implement Gateway services using Springcloud gateway for routing every end point on microservices
- Implement CORS (Control-Origin Resource Sharing), used for control and allowing the domain, http method, http header, etc for access the API on backend
- Implement Auth services with basic authentication, for handling the authentication & authorization, for all microservices
- Implement Redis for memory cache and saving the authentication token
- Implement Master Service for handling all master datas
- Implement Transaction Service for handling all transaction datas
- Implement Inventory Service for handling all inventory datas
- Implement schmaster service for handling search data master using elasticsearch
- Implement schtransaction service for handling search data transaction using elasticsearch
- Implement Message broker using RabbitMQ for Asyncronous task used when all microservices will communicate with publish-consume message
- Implement Email Service for handling email sending, data will receive from rabbitMQ
- Implement Report Service for handling report Generator, data will receive from rabbitMQ
- Implement Logging using logback
- Implement Spring actuator & prometheus metric on gateway service
- Implement resilence4j on gawateway service, for handling ratelimiter and circuit breaker on every end point
- Implement Monitoring API using Prometheus and Grafana
- backend :
Springboot 2.7^
Java 11
Spring Security
JWT
Oauth0
Mysql
liquibase (database migration)
cors
swagger
resillent4j
springActuator
elasticSearch
MySql
Redis
RabbitMQ
Springcloud Gateway
Eureka Discovery Service
Rate Limmiter
Circuit Breaker
SMPTGmail
reportPDF
reportExcel
logback
Spring JPA
JPA Audit
Docker
Docker-compose
microserivices
- frontend :
React.js
Redux Multi Store
i18n Multi Resource
Router
Secure Routing
Error Boundaries
Variable Environtment .env
React Hook
Functional Component
Loggin
axios
Docker
Docker-compose
- Database :
mysql
redis
- message broker :
rabbit mq
- Monitoring :
spring actuator
prometheus
grafana
- devops :
ci/cd github action
docker
kubernetes
argocd
git ops
- documentation :
FSD
Api Spec
Postman Collection
Contact me Deni Setiawan if you are interested in this project