This document discusses building cloud native applications. It defines cloud native applications as having services that are published and consumed via web services, can handle failures, are designed for horizontal scalability, use asynchronous processing, and have a stateless model. It then provides an example of a social feed application, outlines its functional and non-functional requirements, and describes how to architect it using patterns like loose coupling, polyglot persistence, fault tolerance, and decoupling services. The key is to design for scalability, failures, and minimize human intervention through a DevOps approach.