Architecture

Global API

The ThriveChurchOfficialAPI is the central “brain” of the system.
All other components talk to it when they need official data.

What It Does

The Global API is responsible for:

Diagram

   +-------------+          +--------------------+
   | Mobile App  |  HTTPS   |                    |
   +-------------+ <------> |                    |
                             |    Global API     |
   +-------------+  HTTPS   | (sermons, config)  |
   |  Website    | <------> |                    |
   +-------------+          +---------+----------+
                                      |
                               data   |
                                      v
                             +----------------+
                             | Database & S3  |
                             +----------------+

Who Uses It

Why It Matters

Having a single Global API means:

Typical Requests (High Level)

Some examples of how other systems use the API:

All of these go through the same Global API, which keeps rules and validation in one place instead of scattering them across multiple apps.

Key Technologies (High‑Level)

At a technology level (without going into implementation detail), the Global API:

The exact endpoints and schemas are documented in the API repo itself. This page focuses on the role of the API in the overall system.