Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Middle — Senior
4
Миграция монолитного приложения к микросервисам с применением DDD
Условие задачи
Компания планирует перейти от монолитной архитектуры к микросервисной. Необходимо оформить процесс разбиения системы, используя подход Domain‑Driven Design, и охватить следующие аспекты:
- Подход к делению бизнес‑области на домены и субдомены;
- Выявление и оформление ограниченных контекстов (bounded contexts);
- Определение агрегатов и их корневых сущностей;
- Проектирование модели доменных событий для асинхронного взаимодействия сервисов;
- Обеспечение согласованности и целостности данных между отдельными микросервисами;
- Решение вопросов, связанных с распределёнными транзакциями;
- Стратегия тестирования с упором на интеграционные тесты;
- Перенос данных из монолита в новые микросервисы;
- Предложение архитектурных решений, учитывающих масштабируемость, сложность доменов и необходимость эволюционного развития системы.