Restaurant Management Project with Microservice Architecture by Evren Tan

Overview

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

Cloud Config Server

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.

Service Discovery

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.

API Gateway

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

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

You might also like...

A React Native project starter with Typescript, a theme provider with hook to easy styling component, a folder architecture ready and some configs to keep a codebase clean.

React Native Boilerplate Folder structure : src ├── assets │   ├── audios │   ├── fonts │   ├── icons │   └── images ├── components │   ├── Layout.tsx

Sep 1, 2022

Hexagonal Architecture Demo Project about Ticketing and Payment

Hexagonal Architecture Demo Project about Ticketing and Payment

This project is a sample production-ready implementation for demonstrating the power of Hexagonal Architecture (aka Ports And Adapters Pattern) written in Java.

Jan 1, 2023

This project was created as a simple example to show how we can implement the hexagonal architecture(software design) proposed by Netflix.

This project was created as a simple example to show how we can implement the hexagonal architecture(software design) proposed by Netflix.

Netflix Hexagonal Architecture Table of contents About the project Description Built with Installation Requirements to run Usage information Run Licen

Dec 20, 2022

This project illustrates TDD & Clean Architecture implementation in Java

Banking Kata - Java Overview This project illustrates TDD & Clean Architecture implementation in Java, showing the Use Case Driven Development Approac

Dec 28, 2022

An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or to turn an existing project into a devops project using open source software (Git, Docker, Jenkins..)

An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or to turn an existing project into a devops project using open source software (Git, Docker, Jenkins..)

DevOpsify Description An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or t

Nov 8, 2022

Coupon Management System - Full-Stack Project Based in Spring & React

Coupon Management System Full-Stack Project Based in Spring & React Coupon Management System: Final project by Shachaf Izhaki. This project was built

Jan 9, 2022

Java, Spring Boot Mini Project - Library Management System - Free Download

Java, Spring Boot Mini Project - Library Management System - Free Download

Java, Spring Boot Mini Project - Library Management System Local setup Step 1: Download or clone the source code from GitHub to the local machine Step

Dec 27, 2022

Spring boot microservice example with Eureka Server + Eureka Client + Spring Cloud API Gateway + OAuth2.0 + Circuit Breaker + Resilience4J + FeignClient + RestTemplate

Spring boot microservice example with Eureka Server + Eureka Client + Spring Cloud API Gateway + OAuth2.0 + Circuit Breaker + Resilience4J + FeignClient + RestTemplate

Spring boot microservice example Spring boot microservice example with Eureka Server + Eureka Client + Spring Cloud API Gateway + OAuth2.0 + Circuit B

Dec 29, 2022

A Spring Security based Authentication microservice with MySQL

Spring Security Microservice using JWT and MySQL Background This is an open source, production-ready application that provides role-based user authent

Sep 28, 2021
Comments
  • feat: Implement Initial Structure of Stock Management Service

    feat: Implement Initial Structure of Stock Management Service

    feat: Implement Initial Structure of Stock Management Service

    Implement the initial structure Stock Management service with Eureka Client, Reactive MongoDB, Reactive Redis, Reactive WebClient, Actuator and should be boot from Cloud Config Server.

    enhancement 
    opened by evrentan 0
  • Implement Initial Structure of Stock Management Service

    Implement Initial Structure of Stock Management Service

    Is your feature request related to a problem? Please describe. N/A

    Describe the solution you'd like Implement the initial structure Stock Management service with Eureka Client, Reactive MongoDB, Reactive Redis, Reactive WebClient, Actuator and should be boot from Cloud Config Server.

    Describe alternatives you've considered N/A

    Additional context N/A

    enhancement 
    opened by evrentan 0
  • feat: API Gateway Implementation

    feat: API Gateway Implementation

    feat: API Gateway Implementation

    • Implement API Gateway initial structure
    • Add Spring Cloud Config Server as a Eureka Client
    • Update Service Discovery spring.application.name to service-discovery from restaurant-management-service-discovery
    enhancement 
    opened by evrentan 0
  • API Gateway Implementation

    API Gateway Implementation

    Is your feature request related to a problem? Please describe. N/A

    Describe the solution you'd like Implement API Gateway with Microservice Architecture baseline. Implementing the initial structure of API Gateway is enough. It should be a Eureka Client.

    Describe alternatives you've considered N/A

    Additional context N/A

    enhancement 
    opened by evrentan 0
Owner
Evren Tan
A Software Craftsman | Co-Founder of Turkey Java Community | A Java Geek | A JCP Associate Member | A GitKraken Ambassador | A TOGAF 9.2 Architect
Evren Tan
Web-based restaurant management system with spring boot and rest API for school final-year project.

Restaurant Management System Developing this for my school as first final year project. It shall be able to handle most of the challanges that encount

Taha Dönük 4 Mar 10, 2022
Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.

English | 中文 Apollo - A reliable configuration management system Apollo is a reliable configuration management system. It can centrally manage the con

Apollo 27.6k Jan 5, 2023
Restaurant Advisor application created for Munich as part of team project at the university.

Restaurant Advisor Application It is important to mention that this application was created for educational purposes. Restaurants information is taken

Johnpier 1 Oct 16, 2022
N-Layer Architecture human resource management system project with Java.

HRMS Project Backend N-Layer Architecture human resource management system project with Java. Report Bug · Request Feature About The Project Built Wit

Ahmet Çetinkaya 78 Dec 26, 2022
Microservice Architecture with Spring Boot, Spring Cloud and Docker

Piggy Metrics Piggy Metrics is a simple financial advisor app built to demonstrate the Microservice Architecture Pattern using Spring Boot, Spring Clo

Alexander Lukyanchikov 12.1k Jan 1, 2023
Demo microservice architecture with Spring ,Spring Cloud Gateway , Spring Cloud config server , Eureuka , keycloak and Docker.

spring-microservice Demo microservice architecture with Spring ,Spring Cloud Gateway , Spring Cloud config server , Eureuka , keycloak and Docker. Arc

null 4 Sep 13, 2022
Practice and testing with Java 11, Prometheus, and Spring-boot with MicroService Architecture. Designed to run on Kubernetes in minikube.

This application was written by Andrew Aslakson Built to run on minikube using kubernetes General race tracking system? Secure with Firebase Authentic

null 1 Feb 5, 2022
DCL-350: Implementing MicroService Architecture using Spring Cloud

DCL-350: Implementing MicroService Architecture using Spring Cloud

Binnur KURT 3 Sep 20, 2022
Clean-architecture-guide - Guia sobre Clean Architecture criado a partir dos meus estudos sobre o tema.

Clean Architecture Guide Arquitetura são as práticas e fundamentos de como organizamos um sistema. Tem relação e como os componentes estão relacionado

Jean Jacques Nascimento Barros 3 Apr 23, 2022
An estate management api based on the hexagonal architecture, built on top of Quarkus

An estate management api based on the hexagonal architecture, built on top of Quarkus

Mudi Lukman 2 Mar 30, 2022