This document provides an overview and comparison of different orchestration tools, including Docker Swarm, Kubernetes, Terraform, TOSCA/Cloudify, and Heat. It describes the architecture and workflow for deploying a sample application using each tool. The sample application involves deploying a MongoDB database with replica sets, config servers, and shards, load balanced Node.js application servers, and monitoring. Key pros and cons are discussed for each tool's approach to container and infrastructure orchestration.