Top Best Practices for Designing Resilient Applications: Part 1 - CMO.SO