if(trackingNum != null){ } Blueprints for High Availability: Designing Resilient Distributed Systems