This document discusses building a container platform using Docker Swarm with infrastructure as code (IaC). Key tools discussed include Docker, Consul, and automated machine images. IaC is used to provision and configure infrastructure through version control and testing. Docker Swarm is used for container orchestration due to its simplicity and quick setup. Consul provides service discovery, key-value store, auto-joining, and locking capabilities. An open-source image registry called Harbor is deployed with Docker Swarm for hosting private images, using persistent storage to replicate data across clusters and ensure high availability.