Design a Disaster Recovery System — Advanced System Design Problem