Food Delivery App

Wojtek Krzywiec - Aug 28 '22 - - Dev Community

Overview of My Submission

This is a very simple food delivery app. It allows to search for food and then order and delivery it to your home.

The idea behind this was to build an event-driven distributed system. It contains 5 microservices which communicates with each other via events (most of the time).

Apart from that I wanted to try to implement a simple event sourcing system in which all business events are stored as a sequence of state-changing events.

In this project all these concepts are covered with Redis.

But this is not everything! It also uses other Redis modules, e.g. RedisJSON and Redis Search to show how easy it's to build a reliable system with Redis.

Submission Category: Microservice Mavens

Video Explainer of this project

Language Used

  • Java/Spring
  • JS/React

Link to Code

Food Delivery app

This is a very simple food delivery distributed system. It allows to search for food and then order them with a delivery.

image-1 image-2 image-3 image-4

The entire system is made of 5 microservices (1 React, 4 Java/Spring):

Overview video (Optional)

Here's a short video that explains the project and how it uses Redis:

Watch the video

How it works

Here is the overview of a system architecture with used Redis modules:

architecture

Most of the communication is based on commands and events. E.g. in order to place an order a proper command…

Additional Resources / Info

architecture

food search

order

active-orders

completed orders


. . . . . . . . . . . . . . . . . . . .
Terabox Video Player