Это часть бэкенда конкурса из It Planet (не помню как называется)
Наша идея заключалась в создании чего-то похожего на кинопоиск
Данный репозиторий отвечает за микросервис для хранениния "главного контента": фильмы, рецензии, цензоры, отзывы, персоны(все кто учавствовали в съемке фильма) и прочее.
Здесь используется: MongoDb, Serilog, xUnit(использовался подоход TDD), ASP.NET core, GRPC (для синхронного общения между сервисами), Mapser для мапинга данных.
Проект состоит из
- Core, здесь хранится бизнес логика, интерфейсы репозиториев, dto, энамы, исключения, сущности
- Infrastructure, здесь реализуются репозитории и интерфейсы, которые используются чтобы общаться с ProfileService
- Web, здесь хранятся контроллеры, GRPC эндпоинты по которым другие сервисы с этим сервисом общаются
Данные от сюда копируются в SearchService, чтобы сделать очень гибкий поиск