![](https://habrastorage.org/r/w780/getpro/habr/upload_files/e31/1f0/7ed/e311f07ed5b84301a5b332e62bb571f6.jpeg)
Привет, Хабр! При построении приложений, связанных с бизнес-процессами и реальными людьми, постоянно нужна история действий. Один из способов ее получить -- event sourcing.
Это заметное отклонение от обычной архитектуры: потребуется дополнительное обучение программистов и новые лучшие практики.
Далее описываю свой подход к event sourcing без асинхронности и распределенности, зато и без типичных для event sourcing проблем.
Есть ссылка на репозитарий с шаблоном event sourcing приложения на Kotlin.