A microservice for managing ratings (user, article, product, etc) on marketplace.
Marketplace - это площадка, на которой пользователи выставляют предложения и потребности, дают оценку товару / услуге, принимают решения о покупке / сотрудничестве на основании рейтинга, используют обратную связь для развития своего продукта.
Задача площадки - предоставить рейтинг и количество голосов, участвующих в оценке товара / услуги, всем заинтересованным участникам.
- Маркетинг
- DevOps
- Тесты
- Архитектура
-
Транспортные модели, API
- specs Описание API в форме OpenAPI-спецификаций.
- api-v1 Генерация первой версии транспортных моделей.
- api-log - Генерация моделей логирования.
- common Модуль с общими классами для модулей проекта, в частности, там располагаются внутренние модели и контекст.
- mappers-v1 Маппинг между внутренними моделями и моделями API v1.
- mappers-log - Маппинг между внутренними моделями и моделями логирования.
-
Фреймворки и транспорты
-
Мониторинг и логирование
- deploy - Инструменты мониторинга и деплоя.
- lib-logging-common - Общие объявления для логирования.
- logging-kermit - Библиотека логирования на базе библиотеки Kermit.
- lib-logging-logback - Библиотека логирования на базе библиотеки Logback.
-
Модули бизнес-логики
-
Хранение, репозитории, базы данных
- repo-tests - Базовые тесты для репозиториев всех баз данных.
- repo-in-memory - Репозиторий на базе кэша в памяти для тестирования.
- repo-postgresql - Репозиторий на базе PostgreSQL.
- repo-cassandra - Репозиторий на базе Cassandra.
- repo-gremlin - Репозиторий на базе Apache TinkerPop Gremlin и ArcadeDb.
-
Аутентификация и авторизация
- auth - Настройка (базовая) авторизации.