Как выделять подзадачи
Выбор границ подзадач не ограничен строгими правилами, и разработчик волен проводить их по своему усмотрению, опираясь на архитектурные решения и технические потребности системы. Например, если предполагается большое количество запросов на чтение, задачу можно разделить на подзадачи чтения и записи. В этом случае компонент чтения приобретает возможность быть горизонтально масштабируемым, тогда как компонент записи остаётся единственным в системе. Часто границы компонента соответствуют границам Bounded Context’а, однако система может состоять и из набора более мелких компонентов. Крайним случаем такой системы будет такая, которая содержит компоненты, состоящие всего-лишь из одного агрегата (иногда такая архитектура называется наносервисной).