Designing Highly Available Service