Проект Filmoteka Microservices представляет собой полноценный проект с микросервисной архитектурой, которой является полноценной основой для сервиса фильмотеки, запланированный функционал данного API задумывался как заменитель Кинопоиска внутри компании. Основные компоненты проекта включают:
- FilmotekaApi: Сервис для работы с базой данных и бизнес-логикой, предоставляющий функции добавления, обновления и удаления информации о фильмах и актерах, поиска и управления пользователями.
- Mail Sender: Сервис для отправки приветственных писем новым пользователям с использованием библиотеки `gomail`.
- RabbitMQ: Брокер сообщений, который соединяет FilmotekaApi и Mail Sender.
- Frontend: Визуальное представление сервиса.
- PostgreSQL: База данных, содержащая таблицы для пользователей, фильмов, актеров и связей между ними.
Проект включает в себя конфигурационные файлы для каждого микросервиса, что позволяет гибко настраивать их поведение и взаимодействие между собой.
GitHub репозиторий проекта:
https://github.com/Andrew-Savin-msk/FilmotekaServi...