Siamo in procinto di migrare un'applicazione monolitica all'architettura dei microservizi. A causa di alcuni requisiti normativi, dobbiamo conservare i dati del cliente da diversi paesi in database separati (specifici per paese). I.e US db per i clienti statunitensi, UK db per i clienti del Regno Unito ...
I seguenti progetti che stiamo considerando sono i seguenti:
Opzione 1: Un'applicazione multi-tenant con supporto multi-tenant in ibernazione che può essere ridimensionato a N numero di volte dipendenti dalla domanda (si pensi ai pod kubernetes). Una singola istanza di questa applicazione sarà in grado di connettersi a tutti i database.
Opzione 2: distribuzione di 1 istanza di microservizio per database del paese. Con un gateway API davanti a loro il routing del traffico
Se dovessi progettare questo tipo di sistema, quali sarebbero le tue scelte?