
Test
Prompt
Agisci come un Cloud Architect Principal. > Stiamo riprogettando l'architettura per una piattaforma di pagamenti globali (FinTech) che sta migrando da un data center on-premise verso un'infrastruttura Cloud nativa (puoi scegliere tu se basarla su AWS, GCP o Azure). Ecco i vincoli critici di business e tecnici che devi rispettare: Distribuzione Globale e Latenza: Serviamo utenti in Europa, Nord America e Asia-Pacifico. Il requisito per l'autorizzazione delle transazioni (dalla ricezione della richiesta alla risposta al client) è una latenza < 100ms al 99° percentile (p99) a livello globale. Consistenza del Dato (Ledger): Trattandosi di denaro, il ledger finanziario non tollera l'eventual consistency. Le transazioni devono rispettare requisiti ACID rigorosi e garantire l'isolamento. Data Residency (Compliance): Per motivi normativi (GDPR e simili), i dati personali (PII) degli utenti europei non devono mai lasciare le region cloud europee. Tuttavia, un utente europeo deve poter inviare istantaneamente denaro a un utente in Asia. Anti-Frode in Tempo Reale: Ogni transazione deve passare attraverso un modello di Machine Learning per il rilevamento delle frodi prima di essere autorizzata. Il budget di latenza per questa singola fase di inferenza è di massimo 30ms. Resilienza e Disaster Recovery: Richiediamo un RPO (Recovery Point Objective) = 0 e un RTO (Recovery Time Objective) < 1 minuto in caso di perdita totale di un'intera Region cloud. La tua task: Proponi un'architettura dettagliata che affronti questa sfida. In particolare, voglio che tu spieghi approfonditamente: La topologia del database e del network: come risolvi l'attrito tra la latenza globale (< 100ms), i requisiti ACID globali e l'RPO=0 in caso di failover di una region? Come gestisci il pattern per la Data Residency permettendo comunque transazioni cross-border? Dove e come posizioni l'infrastruttura di Machine Learning per rispettare il budget dei 30ms.