Abbiamo un prodotto bancario principale sviluppato con ASP.NET con C # utilizzando il database Microsoft SQL Server 2008. Il prodotto è ospitato su un server centralizzato e funziona bene in tutte le sedi (filiali bancarie) dove la connettività è buona e stabile.
Dobbiamo implementare questa soluzione in una regione in cui la connettività è sempre un problema. Poiché si tratta di una soluzione core-banking, non dovrebbe esserci alcun tipo di servizio per il cliente a causa di problemi tecnici (cioè, connettività).
Come progettare l'architettura per questo e garantire che non vi siano problemi di transazione in un dato momento e, allo stesso tempo, il database centralizzato contenga i dati più recenti di tutti i rami?