я уж ты здесь, поделюсь....
На одно маленьком агрегате, который вообще по сути ни от чего больше не зависит, попробовала реализовать event sourcing
но какой-то свой es, скорее даже источник транзакций - принцип такой: имеем источник событий, но конечное события имеют не собственное состояние, а результат вычислений, т.е. мы получается сохраняем снепшот, последний результат id я записываю в отдельную сущность назовем её B, которая по сути имеем только собственный id и id этой самой последнего события, т.о. я имею возможность мягко удалить, также откатить, восстановить, иметь историю изменений
их минусов я пока вижу что при конкурирующем запросе мне все ровно приходится обновлять в сущности B - id последнего события, и по любому блокируем