per me l'app che sto costruendo, un'app per slot machine molto semplice in cui vi sono utenti che possono depositare denaro per acquistare crediti e utilizzare quei crediti per giocare alle slot machine e prelevare i loro guadagni. Questo è tutto.
Ho capito che l'individuazione di eventi ha senso in quanto abbiamo bisogno di una prova di tutte le transazioni e deve essere verificabile da un ente normativo.
L'immutabilità come un'unica fonte di verità sto pensando di usare Datomic. Tuttavia, non è chiaro per me dove CQRS / DDD sarebbe necessario se non del tutto. Ho difficoltà a giustificare l'aumento della complessità del progetto utilizzando DDD anziché una singola tabella utente con colonne di credito / denaro.
Sto diventando troppo avanti con me stesso applicando DDD usando il pattern CQRS? Non sono sicuro di quale sarebbe il vantaggio di separare i comandi dalla query per un gioco di slot machine molto semplice in cui apparentemente ha caratteristiche molto limitate (cambio di denaro per crediti, gioco, ritirare le vincite).
In definitiva, potrebbero esserci ulteriori vincoli aggiunti a seconda di dove viene distribuita l'app. Alcuni paesi potrebbero avere ulteriori processi normativi che devono essere aggiunti ...
Perché non posso semplicemente creare un'app CRUD e registrare un registro di tutto ciò che sta accadendo? Perché devo usare ES / CQRS / DDD? Ho addirittura bisogno di Datomic?
Ho solo bisogno di qualche secondo parere qui.