/restaurant-management

Restaurant Management Project with Microservice Architecture by Evren Tan

Primary LanguageJava

Restaurant Management

Restaurant Management Project with Microservice Architecture is developed by Evren Tan.

Table of Contents

  1. Modules
  2. Cloud Config Server
  3. Service Discovery
  4. API Gateway
  5. Stock Management

Modules

  • Cloud Config Server
  • Service Discovery
  • API Gateway
  • Stock Management

Spring Cloud Config Server is used as the Config Server for the Restaurant Management Microservice Architecture.

Spring Cloud Config Server provides an HTTP resource-based API for external configuration (name-value pairs or equivalent YAML content). The server is embeddable in a Spring Boot application, by using the @EnableConfigServer annotation. More details can be found within the Spring Cloud Config Server Documentation link.

Netflix Eureka Server & Client libraries are used in order to implement Service Discovery functionality within the Restaurant Management Microservice Architecture. Eureka Server is a service that holds all client service info. The server knows registered services running on each port & IP address.

Details are in the [Spring Eureka Clients page]spring-eureka-clients-documentation] for Eureka Clients & in the Spring Eureka Server page for Eureka Server.

Details can be found in the Eureka GitHub repository.

Spring Cloud Gateway is used to implement API Gateway service within the Restaurant Management Microservice Architecture.

Details can can be found in the Spring Cloud Gateway page.

Stock Management service within the Restaurant Management Microservice Architecture in order to manage stock transactions.