a solutions architect wants to design an application architecture that reduces the risk of cascading failures between components. which design principles should be considered when planning the cloud architecture?