Привет, Хабр! При построении приложений, связанных с бизнес-процессами и реальными людьми, постоянно нужна история действий. Один из способов ее получить -- event sourcing.
Это заметное отклонение от обычной архитектуры: потребуется дополнительное обучение программистов и новые лучшие практики.
Далее описываю свой подход к event sourcing без асинхронности и распределенности, зато и без типичных для event sourcing проблем.
Есть ссылка на репозитарий с шаблоном event sourcing приложения на Kotlin.