This document discusses powering microservices architectures with containers, Docker, Kubernetes, Kafka, and MongoDB. It begins with an overview of microservices and why they are used, then covers containers and Docker. It describes how Kafka can be used to connect microservices and discusses orchestration with Kubernetes and Mesos. The document explains why MongoDB is a good fit for microservices due to its flexibility, scalability, and simplicity. It provides examples of running MongoDB with containers and orchestrating it using Kubernetes.