Architecting cloud data resilience