Приложение для доставки еды


Обзор моего приложения

Это очень простое приложение для доставки еды. Оно позволяет искать еду, а затем заказывать и доставлять ее на дом.

Идея заключалась в том, чтобы построить управляемую событиями распределенную систему. Она содержит 5 микросервисов, которые взаимодействуют друг с другом через события (большую часть времени).

Кроме того, я хотел попробовать реализовать простую систему событийного сорсинга, в которой все бизнес-события хранятся как последовательность событий, изменяющих состояние.

В данном проекте все эти концепции рассматриваются с помощью Redis.

Но это еще не все! В проекте также используются другие модули Redis, например, RedisJSON и Redis Search, чтобы показать, как легко построить надежную систему с Redis.

Категория материалов: Мавены микросервисов

Видео-объяснение этого проекта

Используемый язык

  • Java/Spring
  • JS/React

Ссылка на код

wkrzywiec / food-delivery-redis

Приложение для доставки еды

Это очень простая распределенная система доставки еды. Она позволяет искать еду, а затем заказывать ее с доставкой.

Вся система состоит из 5 микросервисов (1 React, 4 Java/Spring):

  • ui — React-приложение, используемое клиентами для размещения заказов, управления ими и отслеживания доставки, url: http://localhost:80,
  • bff — бэкенд для фронтенд-сервиса, используется для предоставления конечной точки REST для ui, url: http://localhost:8081/swagger-ui.html,
  • food — сервис, который обрабатывает добавление доступных блюд в Redis, url: http://localhost:8084/swagger-ui.html,
  • order — основной сервис для управления заказами,
  • доставка — основной сервис для управления доставкой.

Обзорное видео (необязательно)

Вот короткое видео, которое объясняет проект и то, как он использует Redis:

[Вставьте сюда свой собственный видеоролик и удалите тот, что ниже].

Как это работает

Здесь представлен обзор архитектуры системы с используемыми модулями Redis:

Большая часть коммуникации основана на командах и событиях…

Посмотреть на GitHub

Дополнительные ресурсы / информация


  • Ознакомьтесь с Redis OM, клиентскими библиотеками для работы с Redis как многомодельной базой данных.
  • Используйте RedisInsight для визуализации данных в Redis.
  • Подпишитесь на бесплатную базу данных Redis.

Оцените статью
devanswers.ru
Добавить комментарий