Spring WebFlux + Profiles + Actuator + Spring Cloud [Microservice Architecture Design Patterns to be implemented]
Microservices Design Pattern
API Gateway
Aggregator
Circuit Breaker
Load Balancer
Time Limiter (Set a time limit when calling remote service)
Chained / Chain of Responsibility
Asynchronous Messaging
Database or Shared Data
Command Query Responsibility Segregator
Branch
Decomposition
Spring Actuator & Profiler
External Configuration (Centralized configuration by adding the usage of @refreshscope)
Description:
Implement multiple microservices by following design patterns to communicate between each other & handle possible failure.
Tech stack:
Java 8, Spring Boot, Spring Cloud, Profile & Actuator
Problem statement:
Organization site with multiple departments, provide employee history & thier salary with regular alerts regarding any functional changes in organization.