Цель данного проекта - исследование практического применения архитектурных шаблонов Event Sourcing и CQRS на примере финансового приложения для учета расходов. Система представляет собой 2 микросервиса, сервис команд и сервис запросов, взаимодействующих через шину событий. Выбранная архитектура позволяет разделить поток команд и поток запросов, обеспечить оптимизированный доступ к данным через проекции, а также поддерживать неизменяемый журнал событий.
Диаграмма контекста (C4 context diagram)
Диаграмма прецедентов (Use case diagram)
Диаграмма последовательностей для потока команд
Диаграмма последовательностей для потока проекции событий
Диаграмма последовательностей для потока запросов
Диаграмма компонентов сервиса команд (C4 Component diagram)
Диаграмма компонентов сервиса запросов (C4 Component diagram)
Диаграмма развертывания (Deployment diagram)
TODO
Инструкции для разработки приложены в файле DEVELOPMENT.md.