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.
Asked at:
Canva