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 |
| (Cloud-based) |
| |
| Transcription ──> Series Summary |
| | | |
| v v |
+-------------------+----------------------+
|
v
Transcript to MongoDB
|
v
Mobile App & Website
(read via Global API)
At a glance, here is how a sermon becomes searchable:
Sermon is preached
|
v
Audio/Video edited by
production team
|
v
Staff upload via
Admin Tool
|
v
+---------------------------+
| AI Processing Pipeline |
| Transcription |
| Series Summaries |
+-----------+---------------+
|
v
Mobile App & Website
(people search & find)
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: