The document discusses Docker, Docker Machine, Docker Swarm, and how to build a scalable system using these technologies. It describes Docker as a way to package applications and dependencies into containers. Docker Machine allows creating Docker hosts on local computers, cloud providers, or data centers. Docker Swarm provides native clustering for Docker. The document outlines processes for creating a Swarm master and agents and shows how to design an architecture using Docker Gen to generate configs, Nginx as a reverse proxy, and NodeJS applications running in containers.