Назад к задачам
Middle — Senior
4

Миграция монолитного приложения к микросервисам с применением DDD

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Компания планирует перейти от монолитной архитектуры к микросервисной. Необходимо оформить процесс разбиения системы, используя подход Domain‑Driven Design, и охватить следующие аспекты:

  • Подход к делению бизнес‑области на домены и субдомены;
  • Выявление и оформление ограниченных контекстов (bounded contexts);
  • Определение агрегатов и их корневых сущностей;
  • Проектирование модели доменных событий для асинхронного взаимодействия сервисов;
  • Обеспечение согласованности и целостности данных между отдельными микросервисами;
  • Решение вопросов, связанных с распределёнными транзакциями;
  • Стратегия тестирования с упором на интеграционные тесты;
  • Перенос данных из монолита в новые микросервисы;
  • Предложение архитектурных решений, учитывающих масштабируемость, сложность доменов и необходимость эволюционного развития системы.