Skip to content

otuskotlin/202308-ok-marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ok-marketplace

Учебный проект курса Kotlin Backend Developer.

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

Визуальная схема фронтенда

Макет фронта

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

  1. Маркетинг

    1. Заинтересанты
    2. Целевая аудитория
    3. Конкурентный анализ
    4. Анализ экономики
    5. Пользовательские истории
  2. DevOps

    1. Схема инфраструктуры
    2. Схема мониторинга
  3. Приемочные тесты - ok-marketplace-acceptance

  4. Архитектура

    1. Компонентная схема
    2. Интеграционная схема
    3. Описание API

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

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

    1. specs - спецификации openapi
    2. ok-marketplace-api-v1-jackson Версия 1, используется jackson
    3. ok-marketplace-api-v2-kmp Версия 2, используется kotlinx serialization
    4. ok-marketplace-mappers-v1 Мапперы из транспортных моделей v1 во внутренние модели
    5. ok-marketplace-mappers-v2 Мапперы из транспортных моделей v2 во внутренние модели
  2. Бизнес-логика и внутренние модели

    1. ok-marketplace-common Внутренние модели, общие хелперы и интерфейсы
    2. ok-marketplace-stubs Стабы
    3. ok-marketplace-lib-cor Библиотека для построения бизнес-логики
  3. Приложения (точки входа)

    1. ok-marketplace-app-common Общий код для приложений
    2. ok-marketplace-app-spring Spring
    3. ok-marketplace-app-ktor Ktor
    4. ok-marketplace-app-serverless Яндекс-облако
    5. ok-marketplace-app-rabbit RabbitMq
    6. ok-marketplace-app-kafka Kafka
  4. Логирование

    1. specs-ad-log.yaml Модели логирования (openapi)
    2. ok-marketplace-api-log1 Модели логирования
    3. ok-marketplace-mappers-log1 Маперы для моделей логирования
    4. ok-marketplace-lib-logging-common Интерфейс логирования
    5. ok-marketplace-lib-logging-kermit Логирование через kermit
    6. ok-marketplace-lib-logging-logback Логирование через logback
  5. Репозитарии

    1. ok-marketplace-repo-in-memory Репозитарий в памяти
    2. ok-marketplace-repo-stubs Репозитарий-заглушка
    3. ok-marketplace-repo-tests Проект с тестами для репозитариев
    4. ok-marketplace-repo-postgresql Postgresql
    5. ok-marketplace-repo-cassandra Cassandra
    6. ok-marketplace-repo-gremlin ArcadeDb

Подпроекты для занятий по языку Kotlin

  1. m1l1-hello - Вводное занятие, создание первой программы на Kotlin
  2. m1l2-basic - Основные конструкции Kotlin
  3. m1l3-oop - Объектно-ориентированное программирование
  4. m1l4-dsl - Предметно ориентированные языки (DSL)
  5. m1l5-coroutines - Корутины, ч.1
  6. m1l6-flows-and-channels - Корутины, ч.2 - flow, channels
  7. m1l7-kmp - Kotlin MultiPlatform

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages