Skip to content
@springboot-microservices-project

Springboot 2 Microservices

Springboot 2 Microservices

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.

Projects Informations

  • 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

User Interface

Service Discovery

Frontend

Rabbitmq

Prometheus & Grafana

Deployment

Kubernetes

Argo CD

Technologies

  • 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

Private Repository

Contact

Contact me Deni Setiawan if you are interested in this project

Popular repositories Loading

  1. .github .github Public

    Repository for guides all about projects

  2. setup setup Public

    setup

Repositories

Showing 2 of 2 repositories
  • .github Public

    Repository for guides all about projects

    springboot-microservices-project/.github’s past year of commit activity
    0 0 0 0 Updated Aug 4, 2024
  • setup Public

    setup

    springboot-microservices-project/setup’s past year of commit activity
    0 0 0 0 Updated Aug 18, 2023

Top languages

Loading…

Most used topics

Loading…