This document discusses using Docker Swarm to implement a microservices architecture. It provides an overview of the typical microservices architecture with separate containers for each service that communicate over a network. It then discusses some of the pros and cons of Docker Swarm, including its abilities around service discovery, logging, isolation, deployment and management. The document concludes with demonstrations of implementing the sample architecture using both Docker Compose and Docker Swarm.