Учебный проект курса Kotlin Backend Developer.
Marketplace -- это площадка, на которой пользователи выставляют предложения и потребности. Задача площадки -- предоставить наиболее подходящие варианты в обоих случаях: для предложения -- набор вариантов с потребностями, для потребностей -- набор вариантов с предложениями.
-
Маркетинг
-
DevOps
-
Приемочные тесты - ok-marketplace-acceptance
-
Архитектура
-
Транспортные модели и мапперы
- specs - спецификации openapi
- ok-marketplace-api-v1-jackson Версия 1, используется jackson
- ok-marketplace-api-v2-kmp Версия 2, используется kotlinx serialization
- ok-marketplace-mappers-v1 Мапперы из транспортных моделей v1 во внутренние модели
- ok-marketplace-mappers-v2 Мапперы из транспортных моделей v2 во внутренние модели
-
Бизнес-логика и внутренние модели
- ok-marketplace-common Внутренние модели, общие хелперы и интерфейсы
- ok-marketplace-stubs Стабы
- ok-marketplace-lib-cor Библиотека для построения бизнес-логики
-
Приложения (точки входа)
- ok-marketplace-app-common Общий код для приложений
- ok-marketplace-app-spring Spring
- ok-marketplace-app-ktor Ktor
- ok-marketplace-app-serverless Яндекс-облако
- ok-marketplace-app-rabbit RabbitMq
- ok-marketplace-app-kafka Kafka
-
Логирование
- specs-ad-log.yaml Модели логирования (openapi)
- ok-marketplace-api-log1 Модели логирования
- ok-marketplace-mappers-log1 Маперы для моделей логирования
- ok-marketplace-lib-logging-common Интерфейс логирования
- ok-marketplace-lib-logging-kermit Логирование через kermit
- ok-marketplace-lib-logging-logback Логирование через logback
-
Репозитарии
- ok-marketplace-repo-in-memory Репозитарий в памяти
- ok-marketplace-repo-stubs Репозитарий-заглушка
- ok-marketplace-repo-tests Проект с тестами для репозитариев
- ok-marketplace-repo-postgresql Postgresql
- ok-marketplace-repo-cassandra Cassandra
- ok-marketplace-repo-gremlin ArcadeDb
- m1l1-hello - Вводное занятие, создание первой программы на Kotlin
- m1l2-basic - Основные конструкции Kotlin
- m1l3-oop - Объектно-ориентированное программирование
- m1l4-dsl - Предметно ориентированные языки (DSL)
- m1l5-coroutines - Корутины, ч.1
- m1l6-flows-and-channels - Корутины, ч.2 - flow, channels
- m1l7-kmp - Kotlin MultiPlatform