Redis Hackathon: EmpFriendly — Backend


Содержание
  1. Обзор моего проекта
  2. Категория подачи:
  3. Видео пояснение
  4. Используемый язык
  5. Ссылка на код
  6. marttp / emp-friendly
  7. EmpFriendly [Redis Hackathon on DEV 2022] — Поддержите своих сотрудников и станьте лучше
  8. EmpFriendly
  9. Пример Postman
  10. Развертывание в Kubernetes
  11. Скриншоты потоковой передачи данных
  12. Пример потоковой передачи данных в Redisinsights
  13. Обзорное видео
  14. Демо/проходное видео
  15. Как это работает
  16. Как выглядит архитектура?
  17. Сценарий 1 — Уровень администратора (кто может управлять на этой роли) манипулирует данными
  18. Сценарий 2 — Оплата IC Points
  19. Сценарий 3 — Дать оценку ресторану/водителю
  20. Дополнительные ресурсы / информация
  21. Демо-видео
  22. Скриншоты/архитектура
  23. Высокоуровневый дизайн
  24. Развертывание Kubernetes
  25. [Сценарий 1] — уровень администратора (кто может управлять на этой роли) манипулировать данными
  26. [Сценарий 2] — Оплата IC Points
  27. [Сценарий 3] — Дать оценку ресторану/водителю
  28. [Сценарий 4] — Водитель принял доставку/путешествие => Начать собирать местоположение водителей
  29. Пример QR-кода для оплаты

Обзор моего проекта

EmpFriendly — поддерживайте своих сотрудников и стремитесь стать лучше

Вдохновение пришло от «У работников есть разные цели, которые они должны выполнять ежедневно, так почему бы нам не найти что-то, что создаст возможности для наших сотрудников».

Этот проект покажет обзор архитектуры микросервисов, основанной на Cloud-Native подходе (на самом деле, некоторые части все еще отсутствуют, потому что нужно конкурировать со временем), В этом отношении я хочу показать, как мы можем реализовать ее с нуля, включая RESTful/GraphQL API, Aggregation Pattern, Asynchronous messaging with Pub/Sub and Streams.

Основная цель этого проекта — показать реализацию микросервисов с нуля (как они работают, как общаются между собой) и продемонстрировать сложность распределенных систем. В то же время, найти возможности Redis-OM Libraries.

Технологический стек

  • Spring Boot/WebFlux [Java/Kotlin] + Redis OM Spring
  • Sanic, FastAPI [Python] + Redis OM Python
  • Стек Redis (облако)
  • Kubernetes (развертывание/сервис/секрет/конфигурационная карта)

Категория подачи:

Мавены микросервисов

Видео пояснение

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

Java/Spring, Kotlin/Spring, Python/Sanic, Python/FastAPI

Ссылка на код

marttp / emp-friendly

EmpFriendly [Redis Hackathon on DEV 2022] — Поддержите своих сотрудников и станьте лучше

EmpFriendly

EmpFriendly [Redis Hackathon on DEV 2022] — Поддерживайте своих сотрудников и стремитесь быть лучше

В этом проекте будет показан обзор архитектуры микросервисов, основанной на Cloud-Native подходе (на самом деле, некоторые части все еще отсутствуют, потому что необходимо конкурировать со временем). В этом отношении я хочу показать, как мы можем реализовать ее с нуля, включая RESTful/GraphQL API, Aggregation Pattern, асинхронный обмен сообщениями с Pub/Sub и потоками.

Пример Postman

Развертывание в Kubernetes

Скриншоты потоковой передачи данных

Пример потоковой передачи данных в Redisinsights

Обзорное видео

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

Демо/проходное видео

Это видео показывает, как работает api и объясняет реализацию в некоторых технических аспектах:

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

Как выглядит архитектура?

Более подробная информация находится в каталоге архитектуры

Сценарий 1 — Уровень администратора (кто может управлять на этой роли) манипулирует данными

Сценарий 2 — Оплата IC Points

Сценарий 3 — Дать оценку ресторану/водителю

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

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

EmpFriendly — запросы к хабу Docker
Spring Boot
Spring WebFlux
Redis OM Spring
FastAPI
Sanic
Redis OM Python

Демо-видео

Скриншоты/архитектура

Высокоуровневый дизайн

Развертывание Kubernetes

[Сценарий 1] — уровень администратора (кто может управлять на этой роли) манипулировать данными

[Сценарий 2] — Оплата IC Points

[Сценарий 3] — Дать оценку ресторану/водителю

[Сценарий 4] — Водитель принял доставку/путешествие => Начать собирать местоположение водителей

Пример QR-кода для оплаты


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

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