Utrudnione testowanie to też chyba mocno przesadzony zarzut, bo ile tak naprawdę dodatkowej pracy Ci dojdzie przy unit testach? Testy frontendu się tutaj nie zmienią.
W unit testach to może nawet i w ogóle, ale unit testy to niewielka część testowania. Skoro wieloetapowy proces zamawiania ma być oparty o bazę, to trzeba poprawność każdego etapu w tej bazie sprawdzić.
No właśnie nie, nie chcemy tego usuwać, bo chcemy wiedzieć "coś" więcej, że ktoś np. na etapie 2 z 4 przerwał proces i może dojdziemy do tego Why?
No ok - ale to jest kolejna decyzja do podjęcia.
A jeżeli uważasz że baza będzie Ci puchnąć, to zawsze można migrować co X(miesiąc? rok?) takie dane do jakiejś bazy dla data scientistów i tyle, ale to już zależy od aplikacji.
No, a migracja to kolejna robota do wykonania. :P
A telemetria to właśnie od razu powinna do oddzielnej bazy dla analityków trafiać, a nie do bazy zakupowej. Zresztą, tymczasowy stan zamówienia też powinien być w oddzielnej bazie.
Jakbyś był konsultantem Oracla, to na Karolu Krawczyku zbiłbyś majątek przekonując go, że zamiast jednej bazy potrzebuje trzech. :P
Hmm, a może jesteś. :D