Architecture

Thrive Architecture

Welcome to the Thrive Architecture overview.

These pages describe, at a high level, how Thrive’s systems work together:

This site is intentionally overview-focused. For deep technical details (code, schemas, deployment scripts), see the individual project repositories.


System Diagram

     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.)

Content Creation Flow

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)

Sections

Component Overview

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.

Cross-Project Reference

When working across multiple repos or planning deployment changes: