Skip to content

This is demo / sample / example project using microservices architecture for Online Food Delivery App.

License

Notifications You must be signed in to change notification settings

nurali-techie/microservices

Repository files navigation

Microservices

This is demo / sample / example project using microservices architecture for Online Food Delivery App.

Install

Step1 - clone this repo

git clone https://github.com/nurali-techie/microservices.git

Step2 - run setup.sh to setup all infra, services using docker-compose

./setup.sh

Use docker-compose down to remove all.

Architecture

Services

  • menu-service - manages restaurant and menu entity
  • search-service - manages search query
  • customer-webui - customer webui frontend

Infra

  • kong - API Gateway
  • kafka - async communication between services

components

Flows

  • create restaurant using menu_service
  • create menu items using menu_service
  • open customer webui home page
  • search menu item from search page

flows

References

  • REST API Design link
  • Stripe API Docs link
  • Code: kong docker compose link
  • Video: kong docker compose setup link
  • Kafka topic naming link
  • Video: Event-driven Architectures on Apache Kafka with Spring Boot link
  • Video: Consuming REST Web Service in an HTML Page link
  • Getting Started with Redis and Go - Tutorial link

About

This is demo / sample / example project using microservices architecture for Online Food Delivery App.

Resources

License

Stars

Watchers

Forks

Packages

No packages published