Задача: разработать собственный Event sourcing + CQRS фреймворк, поскольку их мало на рынке, а те, что есть, непопулярны и имеют слабую поддержку.
Итоги:
У решения «Prostore» низкие требования к транзакционной логике, высокая вертикальная производительность, простое масштабирование (шардирование), большой выбор баз данных (key-value, NoSQL, SQL), возможность восстановить состояние из любой точки в истории, быстрые изменения логики, связанной с базой.
В нашей статье на Habr.com вы найдете ссылку на код решения на Github.