База
Building Microservices
Классическое введение в микросервисы и границы систем.
Интеграция — это то, что делает распределённую систему системой. Чем больше сервисов, тем важнее правильные контракты, разделение доменов и устойчивые каналы связи. Этот раздел учит проектировать взаимодействия так, чтобы система оставалась понятной, надёжной и развивалась без хаоса.
Зачем знать интеграцию, микросервисы и DDD
Сложность связей
Чем больше сервисов, тем выше цена ошибок в контракте и коммуникации.
Независимость команд
Микросервисы работают только если границы доменов определены корректно.
Эволюция API
Без продуманной версии и контрактов API ломается при каждом изменении.
Надёжность
Ошибки интеграции приводят к каскадным отказам, поэтому нужны паттерны устойчивости.
Карта раздела: ключевые направления
Микросервисы и декомпозиция
Границы, контракты и независимое масштабирование команд.
Интеграция сервисов
Синхронные вызовы, асинхронные события и устойчивые каналы.
Domain Driven Design
Согласование модели данных и языка команды с доменом.
Дизайн API и контракты
REST, GraphQL, BFF и эволюция API без боли.
Что даст этот раздел на практике
- Умение выбирать между sync и async интеграцией.
- Понимание, как проектировать API, которые эволюционируют без боли.
- Навык декомпозиции монолита и определения доменных границ.
- Более структурированные ответы на system design интервью.
Для старта подойдут Building Microservices и Enterprise Integration Patterns.
