This document discusses designing cloud applications by externalizing core components as services to focus on business logic. It recommends using AWS services for mailing, notifications, queuing, searching, databases, file storage, caching, load balancing, content delivery, and data processing/warehousing. This allows applications to scale easily and focus on their main functions rather than reimplementing common services. Externalizing to AWS services helps applications be scalable, reliable, and resilient through design for failure of individual components.