Event sourcing и CQRS
Коротко: При event sourcing хранят не текущее состояние, а все события, которые к нему привели. CQRS разделяет запись (команды) и чтение (запросы).
Подробнее: Состояние получается проигрыванием событий одно за другим. Это даёт полную историю и прослеживаемость. Для быстрых запросов из событий строят отдельные модели чтения (проекции).
Подробности
- Событие: неизменяемый факт в прошедшем времени («Заказ…
См. также: распределённые транзакции: двухфазный коммит и сага, предметно-ориентированное проектирование