Пример приложения на Kotlin с использованием Clean Architecture и Domain-Driven Design
В интернетах все говорят о референсных приложениях на принципах Domain-Driven Design и чистой архитектурой, но мало кто показывает.

Поэтому мы собрали референсное приложение, которое показываем на нашем курсе.

Приложение реализует чистую архитектуру или, как её иногда называют, гексагональную (Hexagonal architecture). Всё это идет в связке с DDD и демонстрирует применение основных паттернов: Aggregates, Entities, Value Object, Domain Services, Bounded Context.

Проект разделен на несколько микросервисов по ограниченным контекстам. В ветке part_1 видно, как на начальном этапе приложение было модульным монолитом.

Ещё там есть примеры Architecture Decision Records, выстроенная пирамида тестирования, нормально настроенный Continuous Integration и многое другое.

Наслаждайтесь: https://github.com/stringconcat/ddd_practice
P. S. А еще мы ведем канал в телеге. Приходите читать полезноту и негодовать в комментариях :)
Читайте также