Собственно говоря, о какой реализации там речь-то вообще идёт?
Если требования банальные, то нужно уметь всего три-четыре вещи
1) Класть эвенты
2) Реплей
3) Снапшот
(Это из требований к хранилищу)
Если же брать взаимодействие сервисов, то оно практически полностью определяется бизнес требованиями и архитектурой взаимодействия
Судя по реплике, речь скорее была впринципе о подходе "свой велосипед всегда лучше", о том и ответ)
Если не так и речь конкретно об ES, то discard this