Skip to content

A microservice for managing reitings (user, article, product, etc)

License

Notifications You must be signed in to change notification settings

crowdproj/crowdproj-ratings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 - Настройка (базовая) авторизации.

About

A microservice for managing reitings (user, article, product, etc)

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published