Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 4.4 KB

README.md

File metadata and controls

65 lines (50 loc) · 4.4 KB

Ratings

A microservice for managing ratings (user, article, product, etc) on marketplace.

Marketplace - это площадка, на которой пользователи выставляют предложения и потребности, дают оценку товару / услуге, принимают решения о покупке / сотрудничестве на основании рейтинга, используют обратную связь для развития своего продукта.

Задача площадки - предоставить рейтинг и количество голосов, участвующих в оценке товара / услуги, всем заинтересованным участникам.

Документация

  1. Маркетинг
    1. Заинтересанты
    2. Целевая аудитория
    3. Модель поведения
    4. Пользовательские истории
    5. Анализ экономики
  2. DevOps
    1. Схема инфраструктуры
    2. Схема мониторинга
  3. Тесты
  4. Архитектура
    1. Компонентная схема
    2. Интеграционная схема
    3. Описание API

Структура проекта

  1. Транспортные модели, API

    1. specs Описание API в форме OpenAPI-спецификаций.
    2. api-v1 Генерация первой версии транспортных моделей.
    3. api-log - Генерация моделей логирования.
    4. common Модуль с общими классами для модулей проекта, в частности, там располагаются внутренние модели и контекст.
    5. mappers-v1 Маппинг между внутренними моделями и моделями API v1.
    6. mappers-log - Маппинг между внутренними моделями и моделями логирования.
  2. Фреймворки и транспорты

    1. spring - Приложение на Spring Framework.
    2. ktor - Приложение на Ktor.
    3. rabbit - Микросервис на RabbitMQ.
    4. kafka - Микросервис на Kafka.
  3. Мониторинг и логирование

    1. deploy - Инструменты мониторинга и деплоя.
    2. lib-logging-common - Общие объявления для логирования.
    3. logging-kermit - Библиотека логирования на базе библиотеки Kermit.
    4. lib-logging-logback - Библиотека логирования на базе библиотеки Logback.
  4. Модули бизнес-логики

    1. stubs - Стабы для ответов сервиса.
    2. lib-cor - Библиотека цепочки обязанностей для бизнес-логики.
    3. biz - Модуль бизнес-логики приложения.
  5. Хранение, репозитории, базы данных

    1. repo-tests - Базовые тесты для репозиториев всех баз данных.
    2. repo-in-memory - Репозиторий на базе кэша в памяти для тестирования.
    3. repo-postgresql - Репозиторий на базе PostgreSQL.
    4. repo-cassandra - Репозиторий на базе Cassandra.
    5. repo-gremlin - Репозиторий на базе Apache TinkerPop Gremlin и ArcadeDb.
  6. Аутентификация и авторизация

    1. auth - Настройка (базовая) авторизации.