The above Microservice Architecture is a Bug Tracker Application which includes =>
- Creating a Project (Issue)
- Assigning People to the Project
- Adding / Defineinng Bug
Below are the Screen-Shots of Application Components
Configuration :
spring:
application:
name: API-GATEWAY
cloud:
gateway:
default-filters:
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin
globalcors:
corsConfigurations:
'[/**]':
allowedOrigins: "*"
allowedHeaders: "*"
allowedMethods: "*"
routes:
- id: USER-SERVICE
uri: lb://USER-SERVICE
predicates:
- Path=/users/**
- id: PROJECT-SERVICE
uri: lb://PROJECT-SERVICE
predicates:
- Path=/projects/**
- id: BUG-SERVICE
uri: lb://BUG-SERVICE
predicates:
- Path=/bugs/**
- [SpringBoot] - Application framework
- [Spring-Cloud-Gateway] - API Gateway (Load Balancer)
- [Eureka] - Service registration and Discovery
- [Docker] - Image containerization
- [Kuberntes] - container orchestration engine .
- [RabbitMQ] - asynchronous messaging.
- [Logstash] - Log collector
- [Elasticsearch] - Log indexer
- [Kibana] - Data visualization
- [React] - Frontend