https://github.com/AlexanderPRM/CinemaОнлайн Кинотеатр. Микросервисная архитектура.
Проект включает в себя такие услуги как:
Авторизация пользователя (auth_api)
API для работы с фильмами, жанрами и персонами (films_api)
Три ETL-процесса, которые отдельно загружают людей, жанры и фильмы из PostgreSQL в ElasticSearch для работы с Films_api с постоянно обновляемыми данными.
Служба, которая отслеживает просмотр фильмов пользователем и позволяет ему продолжить с того места, где они остановились (ugc).
Процесс ETL, который перезагружает события просмотра фильмов пользователями из Kafka в ClickHouse для дальнейшей обработки аналитиками.
Служба уведомлений, которая обрабатывает некоторые события из других микросервисов и события, созданные администратором в панели администратора, отправляя пользователям электронные письма с возможностью распространения на другие типы уведомлений.
В папке уведомлений вы можете увидеть архитектуру.