ok, non indago oltre per quello che devi fare ...

scusa se ti faccio delle domande ma sono necessarie

allora se "replica sui vari server in modo sincrono" anche in questo caso hai un processo separato per ogni server ?

"Alcuni dati (i dati sensibili), dovranno essere registrati solo in europa" e ridondati "anonimizzando" anche in america?*
riformulo la domanda
non so se necessariamente i dati li devi avere ovunque ...anche quelli xxx...nel senso db europa deve per forza contenere i record xxx america

Allora...
io (per quel che posso intuire) farei così
1 unica WebApp che, a seconda di dove deve salvare i dati fa una connection apposita

2.1
se TUTTO deve essere OVUNQUE lascerei il compito ad una cron di replicare le cose dopo avere parametrizzato le varie connection (punto 1) le andrei a sfruttare per tale scopo e "anonimizzando" dove serve (ma la cron è 1 e non 10)

2.2
se invece come scrivi (
Alcuni dati (i dati sensibili), dovranno essere registrati solo in europa) bhè ...dopo aver riconosciuto l'utente...per cui dopo aver capito dove scrivere i dati...attiverai la connection ad uno specifico db


fammi sapere se sono lontano dalla tua idea