Асинхронная архитектура на CQRS: гайд по внедрению в 2026 году

Монолит тормозит, бизнес требует новых отчётов, а каждая правка ломает всё вокруг? Знакомо! В этой статье рассматриваются примеры внедрения CQRS и Event Sourcing. разбираются практики разделения команд и запросов, построение асинхронной архитектуры на Kafka. Под катом — код, Mermaid-схемы и best practices, которые реально работают.

https://habr.com/ru/companies/otus/articles/994156/

#ddd #CQRS #DomainDriven_Design #Event_Sourcing #асинхронная_архитектура #микросервисы #Java #Apache_Kafka

Асинхронная архитектура на CQRS: гайд по внедрению в 2026 году

Всем привет, меня зовут Сергей Прощаев. В этой статье я расскажу про CQRS (Command Query Responsibility Segregation) и его роль в Domain-Driven Design. Многие команды в своем развитии проходят через...

Хабр

Декомпозиция микросервисов: 5 паттернов против распределённого монолита

Микросервисы на схемах выглядят стройно, но в проде часто вырождаются в распределённый монолит: общая БД, синхронные цепочки вызовов и каскадные падения. В этой статье разберемся, как проводить границы сервисов так, чтобы система оставалась автономной — почему декомпозиция по слоям ломает независимость, как опираться на bounded context и бизнес-возможности, как аккуратно выводить legacy через Strangler, и где на практике помогают Database per Service, CQRS и Saga.

https://habr.com/ru/companies/otus/articles/994140/

#Микросервисы #Декомпозиция #Распределённый_монолит #DomainDriven_Design #Паттерны_проектирования #Saga #Архитектура_ПО

Декомпозиция микросервисов: 5 паттернов против распределённого монолита

Всем привет, меня зовут Сергей Прощаев. Последние несколько лет я проектирую высоконагруженные системы в финтехе и постоянно возвращаюсь к одному и тому же вопросу. Мы в IT умеем красиво рисовать...

Хабр

Байки про тактические паттерны DDD

Если вы никогда не интересовались паттернами DDD или это было давно и неправда, эта статья, к сожалению, мало чем сможет вам помочь. Если вы никогда не читали Вернона – я настоятельно рекомендую это сделать, его объяснения прекрасны, подробны и системны. Если же вы знакомы с трудами классиков, но сочли их оторванными от жизни, либо были когда-то ими воодушевлены, попробовали воплотить их идеи на практике, но столкнулись с проблемами и разочаровались, то, возможно, я смогу вам помочь. Не потому что я – лучший в мире архитектор, программист или технический писатель, а потому, что я применяю Domain Driven Design на практике и советы, которыми я хочу поделиться, это не « ещё один пересказ Эванса », а отражение того, как это действительно может работать (как минимум в моей практике) в реальных проектах.

https://habr.com/ru/articles/933588/

#domaindriven_design #repository #архитектура

Байки про тактические паттерны DDD

Всё мне позволительно, но не всё полезно; всё мне позволительно, но ничто не должно обладать мною. Апостол Павел Если вы никогда не интересовались паттернами DDD или это было давно и неправда, эта...

Хабр

Про архитектуру приложений для тех кому мало Чистой архитектуры

Помню, когда я был джуном и даже миддлом, меня очень волновал вопрос: как же должна выглядеть структура приложения по умным книжкам и всяким бест-практисам. На тот момент я уже повидал разные варианты архитектур, и все они выглядели корявыми, нелогичными, возникшими спонтанно из чьих-то костылей. Лет пять назад я обнаружил для себя Чистую архитектуру Дяди Боба и на некоторое время успокоился, пока поток новых источников постепенно не начал менять мое отношение и к этой книге. Но, если вы решили для себя, что Чистая архитектура - это ваш окончательный выбор, то я точно не буду вас отговаривать, потому что, на мой взгляд, это однозначно лучше, чем, наверное, 90% того, что вам встретится на рынке. Впрочем, эта статья для тех, кому этого не достаточно: для тех, кто хочет глубже понимать эволюцию мысли в области дизайна приложений, основные вызовы и идеи. Раньше мы в 3 частях [ 1 , 2 , 3 ] пробежались по основным идеям архитектуры систем. Поэтому, если вы ищете информацию по System Design, микросервисам и топологии команд, то вам туда. Эта же статья про архитектуру внутри кодовой базы: она посвящена концепциям программирования, влияющим на структуру приложения, поэтому описывает не только архитектурные подходы, но и иные идеи, оставляющие на дизайне свой отпечаток.

https://habr.com/ru/articles/931866/

#ООП #функциональное_программирование #рефакторинг #гексагональная_архитектура #шаблоны_проектирования #структурный_дизайн #yagni #domaindriven_design

Про архитектуру приложений для тех кому мало Чистой архитектуры

Помню, когда я был джуном и даже миддлом, меня очень волновал вопрос: как же должна выглядеть структура приложения по умным книжкам и всяким бест-практисам. На тот момент я уже повидал разные варианты...

Хабр

Сказание о стратегических паттернах DDD

Когда-то давно, впервые познакомившись с паттернами DDD, я подумал, что эта методология, очевидно, создана теоретиками, изрядно оторвавшимися от реальности. Себя, естественно, я считал опытным практиком. Прошли годы, прежде чем я осознал, что это Эванс был практиком, практиком создания сложных систем с большим временем жизни, а теоретиком в этой области был как раз я. В этой статье не будет примеров кода и конкретных архитектурных приёмов. Но если, читая книги и статьи по Domain Driven Design, вы недоумеваете « зачем это всё вообще », возможно, у меня есть для вас ответ. Правда, боюсь, что он вам не особо понравится.

https://habr.com/ru/articles/929070/

#domaindriven_design #архитектура_приложений

Сказание о стратегических паттернах DDD

Чтобы правильно задать вопрос, нужно знать большую часть ответа. Шекли Дисклаймер –   этот текст не принесёт никакой пользы тем, кто не знает, что такое DDD, тем, кто не хочет ничего знать про...

Хабр

Domain-Driven Design: чистый подход к проектированию бизнес-логики

Недавно наша команда столкнулась с новым проектом — крупной backend-системой, которую руководство решило реализовать в формате монорепозитория. Масштаб бизнес-логики оказался огромным, и быстро стало понятно, что без четкой архитектурной дисциплины невозможно поддерживать читаемость, изолировать бизнес-логику и эффективно управлять сложностью. Поэтому мы выбрали подход Domain-Driven Design (DDD), при котором домен описывает бизнес-правила, а оркестратор и инфраструктура вынесены в отдельные слои. Меня зовут Рамиль Куватов, я разработчик в VK Tech, и эта статья — попытка описать и систематизировать принципы, которые помогают нам сохранять архитектуру чистой, а систему — устойчивой к изменениям.

https://habr.com/ru/companies/vk/articles/913886/

#vk_cloud #ddd #domaindriven_design #vk_tech

Domain-Driven Design: чистый подход к проектированию бизнес-логики

Недавно наша команда столкнулась с новым проектом — крупной backend-системой, которую руководство решило реализовать в формате монорепозитория. Масштаб бизнес-логики оказался огромным, и быстро стало...

Хабр

C#, Кодогенерация и DDD. Часть 2 — Получаем данные и пробуем генерировать

Это - вторая публикация в серии DDD и кодогенерация. ( первая часть ) В этой части мы научимся получать данные через рефлексию и Roslyn в одинаковой форме. А атрибуты из Roslyn - как объекты.

https://habr.com/ru/articles/921552/

#c# #c#net #roslyn #domaindriven_design #code_generation

C#, Кодогенерация и DDD. Часть 2 — Получаем данные и пробуем генерировать

Это - вторая публикация в серии DDD и кодогенерация. ( первая часть ) В этой части мы научимся получать данные через рефлексию и Roslyn в одинаковой форме. Даже типизированные атрибуты как var...

Хабр

Мой путь к быстрой и понятной архитектуре, или зачем я выбросил агрегаты из DDD?

Данная статья затрагивает некоторые аспекты при выборе подхода к проектированию предметной области для сложных корпоративных систем. В ней исследуются причины возникновения классических подходов и их анализ, для возможного улучшения. Это моя первая статья на данную тему. В начале хочется сказать, что предложенная концепция не пытается претендовать на роль какой-то панацеи и уж тем более на роль единственно верной, она так же имеет рад своих преимуществ и недостатков. Это скорее попытка переосмыслить опыт, который накопился у меня за несколько лет проектировании корпоративных систем. Материал изложен в виде вопросов и попыток на них ответить.

https://habr.com/ru/articles/876742/

#ddd #domaindriven_design #domain_model #repository #use_case #c# #net #services #aggregate #entity

Мой путь к быстрой и понятной архитектуре, или зачем я выбросил агрегаты из DDD?

Данная статья затрагивает некоторые аспекты при выборе подхода к проектированию предметной области для сложных корпоративных систем. В ней исследуются причины возникновения классических подходов и их...

Хабр

[Записки тимлида] Битрикс: от модулей к сервисам 3

Автор: Денис Закусило Приветствую всех неравнодушных! Это заключительная статья цикла о переходе от модульной архитектуры к сервисам. [Записки тимлида] Битрикс: от модулей к сервисам [Записки тимлида] Битрикс: от модулей к сервисам 2 Сегодня мы рассмотрим организацию структуры frontend стороны приложения.

https://habr.com/ru/articles/874078/

#bitrix24 #архитектура #javascript #domaindriven_design

[Записки тимлида] Битрикс: от модулей к сервисам 3

Автор: Денис Закусило Приветствую всех неравнодушных! Это заключительная статья цикла о переходе от модульной архитектуры к сервисам. [Записки тимлида] Битрикс: от модулей к сервисам [Записки тимлида]...

Хабр

DDD против реальности: распространённые ловушки и их решение в NestJS

Сложно внедрить DDD в NestJS, не запутавшись в абстракциях? В статье рассмотрены частые ошибки - от комбайна в контроллерах до формальных Value Objects. Разбираем, как выделять слои (Domain, Application, Infrastructure, Interface), правильно использовать Entities и репозитории и создавать поддерживаемую архитектуру.

https://habr.com/ru/articles/871494/

#nestjs #domaindriven_design #ddd #javascript #typescript #backendразработка #архитектура_приложений #rest_api #разработка_по #программирование

DDD против реальности: распространённые ловушки и их решение в NestJS

Изображение, созданное DALL-E Когда в команду приходят начинающие разработчики, а проект уже строился на архитектурных принципах, таких как Domain-Driven Design (DDD), иногда возникают сложности с их...

Хабр