Учебный проект курса Kotlin Backend Developer. Поток курса 2024-02.
Marketplace -- это площадка, на которой пользователи выставляют предложения и потребности. Задача площадки -- предоставить наиболее подходящие варианты в обоих случаях: для предложения -- набор вариантов с потребностями, для потребностей -- набор вариантов с предложениями.
- Маркетинг и аналитика
- Аналитика:
- DevOps
- Архитектура
- Тесты
- Модуль 1: Введение в Kotlin
- m1l1-first - Вводное занятие, создание первой программы на Kotlin
- m1l2-basic - Основные конструкции Kotlin
- m1l3-func - Функциональные элементы Kotlin
- m1l4-oop - Объектно-ориентированное программирование
- m1l5-dsl - Предметно ориентированные языки (DSL)
- Модуль 2: Расширенные возможности Kotlin
- m2l1-coroutines - Асинхронное и многопоточное программирование с корутинами
- m2l2-flows - Асинхронное и многопоточное программирование с Flow
- m2l3-kmp - Kotlin Multiplatform
- m2l4 - Интероперабельность Котлин с другими языками
- m2l4-1-interop - Kotlin JS/Kotlin Native
- m2l4-2-jni - Kotlin JVM - Native (JNI)
- m2l5-gradle - Расширенные возможности Gradle, Kotlin DSL
- build-plugin Модуль с плагинами
- BuildPluginJvm Плагин для сборки проектов JVM
- BuildPluginMultiplarform Плагин для сборки мультиплатформенных проектов
- deploy - Инструменты мониторинга и деплоя
- ok-marketplace-lib-logging-common - Общие объявления для логирования
- ok-marketplace-lib-logging-kermit - Библиотека логирования на базе библиотеки Kermit
- ok-marketplace-lib-logging-logback - Библиотека логирования на базе библиотеки Logback
- ok-marketplace-lib-logging-socket - Библиотека логирования на базе TCP-сокетов
- specs - описание API в форме OpenAPI-спецификаций
- ok-marketplace-api-v1-jackson - Генерация первой версии
- ok-marketplace-api-v1-mappers - Маперы из API v1 во внутренние модели
- ok-marketplace-api-v2-kmp - Генерация второй версии транспортных моделей с KMP
- ok-marketplace-common - модуль с общими классами для модулей проекта. В частности, там располагаются внутренние модели и контекст.
- ok-marketplace-mappers-log1 - Мапер между внутренними моделями и моделями логирования первой версии
- ok-marketplace-app-spring - Приложение на Spring Framework
- ok-marketplace-app-ktor - Приложение на Ktor
- ok-marketplace-app-rabbit - Микросервис на RabbitMQ
- ok-marketplace-app-kafka - Микросервис на Kafka
- ok-marketplace-stubs - Стабы для ответов сервиса
- ok-marketplace-biz - Модуль бизнес-логики приложения: обслуживание стабов, валидация, работа с БД
- deploy - Инструменты мониторинга и деплоя
- ok-marketplace-lib-logging-common - Общие объявления для логирования
- ok-marketplace-lib-logging-kermit - Библиотека логирования на базе библиотеки Kermit
- ok-marketplace-lib-logging-logback - Библиотека логирования на базе библиотеки Logback
- ok-marketplace-lib-logging-socket - Библиотека логирования на базе библиотеки Ktor и протокола TCP socket
- ok-marketplace-e2e-be - Сквозные/интеграционные тесты для бэкенда системы