This document discusses reworking a monolithic architecture into a containerized Docker architecture. It begins by describing Docker and how it provides lightweight virtualization using containers. It then outlines the steps taken to rework an existing monolithic setup into a Docker container architecture by first creating data containers, then leaf service containers, and finally linked service containers. This provides benefits like improved configuration, isolation of services, and extensibility without downtime. The end result is 21 containers organized into sets for each environment (blessed, staging, external), following best practices of separating data from services. This allows the architecture to be treated as container-as-a-service (CaaS).