Make a podcast out of any text; an RSS feed, a news website, product reviews
- Triggered by a scheduler, Ingestor lamda reads the input.
- Schedules Text-To-Speach tasks.
- Save into DynamoDB: - PRI=task_id | status="waiting_for_polly"
- Text-To-Speach engine runs. Outputs .ogg files into an S3 bucket.
- Also triggers SNS
- SNS triggers Polly Lambda
- If a Polly job failed, schedule a retry. Delete the DynamoDB record. Create a new one.
- If the Polly job succeeded, update status to "waiting_for_merge"
- Triggered by Scheduler, Merger Lambda starts.
- Scans DynamoDB for jobs with status="waiting_for_polly". If found, Exit
- Scans DynamoDB for jobs with status="waiting_for_merge"
- (re-)create RSS (is idempotent)