This document discusses architectural principles for building scalable and resilient applications on AWS. It emphasizes elasticity, loose coupling between services, high availability through redundancy and automation, and agility through infrastructure as code. Specific AWS services are recommended for implementing these principles, such as S3, DynamoDB, SQS, SWF, and CloudFormation. Architecting applications on AWS requires thinking about the entire architecture rather than just the application code.