Design multi-region banking data synchronization | Revolut Interview Question