Determine which AWS services can be leveraged to achieve loose coupling of components.

Identify key performance indicators to ensure the high availability of the solution.

Select an appropriate disaster recovery strategy to meet business requirements.

Apply AWS services to improve the reliability of legacy applications when application changes are not possible.

Select a highly available configuration to mitigate single points of failure.

Determine the amount of resources needed to provide a fault-tolerant architecture across Availability Zones

Select an appropriate compute and storage service based on requirements

Select an appropriate database based on requirements.

Determine a scaling strategy for components used in a design.

Determine a solution design based on access patterns.