Design a Design Export and Render Service
Design a system that handles the generation and downloading of user-created designs in a web-based app. Designs include text, graphics, photos and videos combined with various effects and animations. The goal of the system is to allow the user to download a bitmap render of a design, for example in PDF or PNG format. For a design containing moving graphics or video, the output will be a video file format such as an MP4. The user will initiate a render request by clicking a button, and expect their design to download a short while later. The system will be hosted in a cloud provider and make use of their PaaS services. This is a system design exercise, so we are interested in the architecture of the system itself, in terms of components and interactions, rather than specific cloud services that would be used.