Ho intenzione di sviluppare un semplice sistema Point of Sales. Principalmente tutti i dati saranno archiviati in un database centrale (server mysql). Tutte le applicazioni saranno winforms. Insieme, ogni client locale avrà la propria copia di db memorizzata localmente e tutte le operazioni saranno basate sul db locale eccetto per un'operazione che il trasferimento di magazzino tra una presa e l'altra. Quindi a un certo intervallo ci saranno aggiornamenti dal db locale nel db centrale.
La ragione per avere la copia locale del db in ogni desktop del client nel caso in cui ci sia un problema con la connettività con il server centrale in modo che il business possa continuare come al solito e aggiornare una volta che è online. Ho bisogno di aiuto nel decidere la strada giusta da percorrere per risolvere questa soluzione, il mio disegno è accettabile o è un difetto?