Structured Output Engine is responsible for generating high volume personalized output. Based on the triggered event, input from staging data and the business rules associated with it, appropriate templates and corresponding data is picked by the structured output engine to generate sample output files for corresponding communication channels. The sample files are moved through appropriate workflow for approvals. Once approved, the batch run gets initiated and sent to the delivery engine. The delivery engine further sends the messages to different communication channels based on the rules defined.