мы сейчас живем в такой парадигме kafka -> kafkastreams -> mongodb/mssql, где кафка единый источник правды
на самом деле так жить не очень просто по нескольким причинам:
- не хватает экспертизы, из за этого например разработка идет медленней
- цена ошибки в проектировании выше чем при старте с обычной RDBMS + cache, например для решения ошибок с схемой данных нужно переливать исправления в другие топики
- отсутствие read consistency, data race, ну все проблемы не ACID решения
- возможно еще что-то забыл
Зато есть плюсы:
- интеграция разных систем из коробки, подключайтесь к кафке, делайте свою реплику данных либо просто процессте данные в виде стрима
- встроенный репроцессинг позволяет относительно не сложно исправить старые данные и залить их во всем нужные системы
- сервисы не зависят друг от друга, т е часть сервисов может не работать и это может никак не отразиться на работе других систем
- нету всяких service мешей и т д, вот кафка, вот топики - работайте
ну это навскидку что вспомнил