This document discusses Smart Communications' transition to running its customer communications management software in the cloud. It provides an overview of the company and its products, describes its journey from an on-premise to cloud-based architecture using CloudStack, and outlines its cloud infrastructure and processes for automating application deployment and management. It also shares lessons learned during the transition and plans for further optimizing its cloud environment.