The AI Processing Pipeline is a set of cloud‑based services that run behind the scenes to make sermons easier to discover and listen to.
After a sermon is uploaded through the Admin Tool, the AI pipeline:
Admin uploads audio
via Admin Tool
|
v
+--------------+ +-----------+
| Admin Tool | ---> | Global API|
+--------------+ +-----+-----+
|
data | audio links
v
+-----------+
| DB & S3 |
+-----+-----+
|
v
+------------------------+
| AI Processing |
| Pipeline (Lambdas) |
+-----------+------------+
|
+-----------------------+------------------------------+
v v v
Transcript Enriched sermon data Podcast RSS feed
(Azure Blob) (summary, tags, waveform) |
| v
v Podcast platforms
Series Summary
(when complete)
|
v
Mobile App & Website
(read enriched data)
The pipeline consists of four AWS Lambda functions that work together:
┌──────────────────┐ ┌──────────────────────┐ ┌────────────────────┐
│ .NET API │ │ Transcription │ │ Sermon Processor │
│ (App Runner) │────▶│ Processor │───▶│ │
│ │ │ │ │ • Summary (GPT) │
│ │ │ • Download audio │ │ • Tags (GPT) │
│ │ │ • Azure Speech API │ │ • Waveform │
│ │ │ • Store transcript │ │ • Update MongoDB │
└──────────────────┘ └──────────┬───────────┘ └─────────┬──────────┘
│ │
│ │ (if series complete)
│ ▼
│ ┌────────────────────┐
│ │ Series Summary │
│ │ Processor │
│ │ │
│ │ • Aggregate msgs │
│ │ • Series summary │
│ │ • Update MongoDB │
│ └────────────────────┘
│
│ ┌────────────────────┐
└────────────────▶│ Podcast RSS │
│ Generator │
│ │
│ • Description │
│ • Update episodes │
│ • Update RSS XML │
└────────────────────┘
| Lambda | Purpose |
|---|---|
| Transcription Processor | Downloads audio from S3, transcribes with Azure Speech API, stores transcript in Azure Blob Storage, triggers downstream Lambdas |
| Sermon Processor | Generates TLDR-style message summary (130-180 words), assigns tags from 90+ categories, creates waveform data. Triggers Series Summary Processor for completed series |
| Series Summary Processor | Aggregates all message summaries in a series and generates a present-tense timeless truths summary |
| Podcast RSS Generator | Generates two-paragraph podcast descriptions for non-church audience (no speaker names), updates PodcastEpisodes collection, regenerates RSS XML |
From the church’s point of view, this all happens automatically after the single upload step.
This pipeline:
At a high level, the pipeline uses:
The detailed implementation may evolve over time, but the core idea remains the same: automatically turn raw audio into rich, searchable content and keep all downstream experiences in sync.
From the outside, it’s invisible—but it’s a key part of what makes the Thrive ecosystem feel smart and cohesive.