Welcome to the Thrive Architecture overview.
These pages describe, at a high level, how Thrive’s systems work together:
thrive-fl.org)This site is intentionally overview-focused. For deep technical details (code, schemas, deployment scripts), see the individual project repositories.
Visitors / Search Attenders Staff
| | |
| browser | iOS / Android | browser
v v v
+----------------+ +----------------+ +-----------------+
| Public Website | | Mobile App | | Admin Tool |
| (thrive-fl.org)| | (Expo / RN) | | (Angular) |
+-------+--------+ +-------+--------+ +--------+--------+
| | |
| HTTPS | HTTPS |
+------------+------------+-----------+--------------+
| |
v v
+-------------------+ +------------------+
| Global API | | AWS S3 |
| (C# / .NET) |---->| (sermon audio, |
| | | podcast RSS) |
+--------+----------+ +--------+---------+
| |
data | |
v |
+-------------------+ |
| MongoDB | |
| (sermons, config, | |
| podcasts, blogs) | |
+-------------------+ |
| |
| invokes |
v v
+------------------------------------------+
| AI Processing Pipeline |
| (AWS Lambda) |
| |
| Transcription ──> Sermon Processor |
| | | |
| | Series Summary |
| | Processor |
| v |
| Podcast RSS Generator |
+-------------------+----------------------+
|
+-------------+-------------+
| |
v v
Enriched data back Podcast RSS feed
to MongoDB published to S3
| |
v v
Mobile App & Website Podcast Platforms
(read via Global API) (Apple, Spotify, etc.)
At a glance, here is how a sermon moves from the stage to people’s phones, browsers, and podcast apps:
Sermon is preached
|
v
Audio/Video edited by
production team
|
v
Staff upload via
Admin Tool
|
v
+-------------------+
| Global API |
| (store details & |
| audio location) |
+---------+---------+
|
| triggers / data
v
+---------------------------+
| AI Processing Pipeline |
| • transcript & summary |
| • 90+ topical tags |
| • waveform & series data |
| • podcast descriptions |
+-----------+---------------+
|
+---------+-----------------------------+
| |
v v
Mobile App & Website Podcast Platforms
(read enriched data (subscribe to RSS
from Global API) feed)
Use the links below to dive into each part of the system:
Each page is written to be understandable by both technical and non-technical team members.
When working across multiple repos or planning deployment changes: