Build a system that needs to generate different insurance policy documents based on incoming policy data. It needs to first fetch policy data from a source API. For each policy data object it retrieves, it will need to create a new document utilizing the data from the policy object and a corresponding base form which is selected base on the 'type' of the policy. The policy object data needs to be merged with its base form (think 'templating') to create the final policy document. The system then needs to save multiple versions of that final form: PDF, Word Document and perhaps ACCORD XML one day. Each rendered document (PDF, Word, etc.) needs to be uploaded to AWS S3 and Google Cloud storage. Policy fields: id, type, customer, cov_limit, cov_start_date, cov_end_date, deductible. Form format: HTML file.