AWS Certified Cloud Practitioner (#12)

Which of the following is an important architectural design principle when designing cloud applications?

Use multiple Availability Zones.
Use tightly coupled components.
Use open source software.
Provision extra capacity.