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            |
              |             (Cloud-based)                 |
              |                                          |
              |  Transcription ──> Series Summary        |
              |       |                  |               |
              |       v                  v               |
              +-------------------+----------------------+
                                  |
                                  v
                      Transcript to MongoDB
                                  |
                                  v
                      Mobile App & Website
                      (read via Global API)

Content Creation Flow

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)

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: