Команда
Решение
Событие
Хранилище событий
Проекция
Приходит команда → приложение применяет правила и порождает события домена → хранилище событий добавляет их в поток → проекции строят моделей чтения, которые запрашивает интерфейс.
АнглийскийРусскийОпределение
eventсобытиеЗапись о том, что уже произошло
domain eventсобытие доменаСобытие, выражающее значимый для модели предметной области факт
streamпоток событийУпорядоченная последовательность событий с идентификатором потока
projectionпроекцияПреобразование, которое обрабатывает события для построения или обновления производных данных
subscriptionподпискаМеханизм доставки событий потребителю
read modelмодель чтенияМодель, структура которой предназначена для выполнения запросов
write modelмодель записиМодель, которая реализует поведение предметной области и проверяет изменения состояния
appendдобавление событийЗапись событий в конец потока
replayвоспроизведениеПовторная обработка сохранённых событий без повторного выполнения исходных команд
expected versionожидаемая версияВерсия потока, необходимая для принятия записи
checkpointконтрольная точкаСохранённая позиция обработки, используемая для продолжения работы потребителя
aggregateагрегатГраница согласованности, объединяющая сущности и объекты-значения, доступ к которым осуществляется через корень агрегата
commandкомандаЗапрос на выполнение операции, который может быть отклонён
Event SourcingEvent SourcingСохранение изменений состояния в виде событий и восстановление состояния из их последовательности
event storeхранилище событийХранилище, предназначенное для сохранения и чтения потоков событий
durable subscriptionустойчивая подпискаПодписка с позицией обработки, сохраняющейся при перезапуске потребителя
transient subscriptionвременная подпискаПодписка без сохраняемой контрольной точки потребителя
materialized viewматериализованное представлениеСохранённый результат преобразования или запроса, поддерживаемый для последующего чтения
rehydrationвосстановление состоянияВосстановление состояния агрегата из событий, при необходимости с использованием снимка
snapshotснимок состоянияПроизводное состояние агрегата, сохранённое вместе с версией потока
eventual consistencyсогласованность в конечном счётеМодель согласованности, при которой копии или производные представления сходятся после распространения и применения изменений
optimistic concurrencyоптимистический контроль конкуренцииПроверка перед записью, что версия, использованная при принятии решения, не изменилась
bounded contextограниченный контекстГраница, в пределах которой действует определённая модель предметной области и её язык
aggregate rootкорень агрегатаСущность, через которую осуществляется доступ к агрегату и обеспечивается соблюдение его инвариантов
invariantинвариантПравило, которое должно оставаться истинным при допустимых изменениях состояния
command handlerобработчик командыКомпонент приложения, координирующий выполнение команды
repositoryрепозиторийАбстракция для загрузки и сохранения агрегатов
CQRSразделение ответственности команд и запросовИспользование отдельных моделей для операций, изменяющих состояние, и запросов
DDDпредметно-ориентированное проектированиеПодход к разработке, основанный на модели предметной области и общем языке команды
integration eventинтеграционное событиеСобытие, публикуемое по контракту для взаимодействия между приложениями или ограниченными контекстами

Проекция и модель чтения, команда и событие, агрегат и поток — связанные, но не взаимозаменяемые понятия. Используйте один термин для каждого понятия на всех страницах.