The growing ubiquity of Internet and cloud computing is having significant impact on media-related industries. These industries are using the Internet and cloud as a medium to enable creation, search, management and consumption of their content. Primarily, Content Delivery Networks (CDNs) are deployed for distributing multimedia content to the end-users. However, existing approaches to architecting CDNs have several limitations. They do not harness multiple public cloud services for optimizing cost to performance ratio. They lack support for dynamic and personalized content creation and distribution. They do not support end-to-end content lifecycle operations (production, deployment, consumption, personalization, and distribution).