This document discusses running distributed applications in a cloud native way using microservices and container orchestration. It describes how a monolithic "DropBox" application could be refactored into microservices and containerized. Key points include: - Microservices break applications into modular services that communicate through well-defined interfaces. This makes applications more scalable, resilient, and efficient. - Container orchestration with Mesos and DC/OS provides scheduling, resource management, and service management for microservices running in containers. It allows multiplexing of workloads across servers for better utilization. - Minio can be used to provide an object storage microservice using containers. It demonstrates storing unstructured data like files in a