Skip to content

Latest commit

 

History

History
57 lines (38 loc) · 1.92 KB

README.md

File metadata and controls

57 lines (38 loc) · 1.92 KB

About The Project

The repository is a working prototype of modern day web application which leverages various tools and technologies such as,

SpringBoot

JPA

RabbitMQ

Swagger API

Config Server

Circuit Breaker

Service Registry

Redis Cache

Sonar Lint

The prototype comprises of four spring boot application which serves the purpose of following use cases,

➲ Producer - The application acts as a producer, which fetches input from the user via restApi and queue it in RabbitMQ.

➲ Consumer - The application acts as a consumer, which fetches data from RabbitMQ(queued by producer) and persists in the Database.

➲ Service Registry - The application demonstrates a Netflix Eureka service registry which enables client-side load-balancing and decouples service providers from consumers.

➲ Config Server - The application is a central place to manage external properties for all the above applications across all environments.

Both Producer and Consumer Applications are enabled with SwaggerAPI, Circuit breaker to handle API fall backs, REDIS Cache which enables in-memory data store for faster data retrieval.

The below are the URL's involved in running the prototype,

Swagger
 http://localhost:8081/swagger-ui.html
eureka-service-registry
 http://localhost:8761/
RabbitMQ
http://localhost:15672/
Config-Server
http://localhost:8888/appname/environment
Circuit Breaker
 http://localhost:8081/hystrix/