To jest coś do czego mam lekkie obawy. Okay, widoki, parsowanie, notyfikacje, wprowadzanie danych, to jest proste do tworzenia i refactoringu.
Uważam jednak, że zła implementacja logu transakcji może utrudnić refaktoryzacje. Chociaż pewnie są techniki jak to robić sensownie. Z drugiej strony właśnie stosowanie event sourcing powinno umożliwiać wprowadzanie właśnie tych zmian. Mając cała historię akcji, można ją odtworzyć stosując nową logikę biznesową.
Poza tym nie wiemy co przyniesie przyszłość.
Jaki JSON? Dane produkowane przez system żyją dłużej niż sam system. Zamiast wymyślać coś nowego, można zastosować jakiś standard. Na przykład OFX ma już sporo napisanych adapterów z różnych formatów bankowych. Dodatkowo, sam system może zostać kiedyś zaorany i zastąpiony czymś innym. Z dużą szansą, że poprzednie interfejsy będą musiały być zachowane.