Skip to content

System Architecture v3.0

Last updated: April 10, 2026

System Boundaries

AI4Love does not operate its own data center infrastructure. All hosting, storage, and credential management is delegated to SOC 2 Type II certified providers. The system is stateless — serverless functions process requests and release memory when complete.

What AI4Love Operates

  • Application logic (serverless functions on Vercel)
  • 7 analysis agents (scheduled via Make.com)
  • MCP server for AI assistant access (read-only)
  • Dashboard UI (static SPA on Vercel)

What AI4Love Does Not Operate

  • Databases or data warehouses
  • Email or messaging infrastructure
  • Credential storage systems (delegated to Nango and Doppler)
  • AI model training or hosting

Data Flow

Source Systems                    Processing                      Output
─────────────                    ──────────                      ──────

┌──────────────┐
│ Blackbaud    │──READ──┐
│ RE NXT       │        │
└──────────────┘        │

┌──────────────┐    ┌──────────┐    ┌─────────────┐    ┌────────────┐
│ Mailchimp    │──READ──▶│ Airtable │◀───│ Make.com    │───▶│ Airtable   │
│              │    │ (People,  │    │ (7 Agents)  │    │ (Insights) │
└──────────────┘    │  Donors,  │    │ Nightly run │    └─────┬──────┘
                    │  Events,  │    └─────────────┘          │
┌──────────────┐    │  etc.)    │          ▲                  ▼
│ Environics   │──READ──▶│          │          │           ┌──────────┐
│ Analytics    │    └──────────┘          │           │ Dashboard│
└──────────────┘         │               │           │ (UI)     │
                         │         ┌─────┴─────┐     └──────────┘
                         │         │ Claude API │          │
                         │         │ (text gen  │          ▼
                         │         │  only)     │     ┌──────────┐
                         │         └───────────┘     │ MCP      │
                         │                           │ Server   │
                         └───────────────────────────│ (read)   │
                                                     └──────────┘

Flow Explained

  1. Source systems (Blackbaud, Mailchimp, Environics) are read-only inputs. AI4Love pulls data on manual trigger or scheduled sync. Nothing is written back.

  2. Airtable is the hub. All supporter records, donations, events, engagements, and participation live here. Airtable automations create Participation records from source data and stamp them for agent processing.

  3. Make.com runs 7 analysis agents nightly (02:00–03:30 UTC). Agents 1-5 use the prefetch proxy pattern: Make.com pulls queued supporters, the backend pre-fetches each supporter's full timeline from Airtable, then sends everything to Claude (claude-sonnet-4-6) in one call. Agent 6 reads today's insights and sends them to Claude for cross-agent pattern detection, writing results server-side. Agent 7 embeds insights, queries Pinecone for sector research, and writes enrichment guidance. All agents are constrained by the Content Integrity Policy (v2026-04-07) which prohibits fabrication.

  4. Verification — After each insight is written, the /api/verify-insight endpoint compares AI-claimed metrics against actual Airtable data. Results are written back to the insight record. Cost per run is logged to the Engine Logs table.

  5. Dashboard reads from Airtable to display insights, metrics, and recommendations to staff. Campaign generation also calls Claude with the Content Integrity Policy enforced. Staff take action — the system does not.

  6. MCP Server provides read-only access to supporter data for AI assistants (Claude, ChatGPT). All 19 tools are read-only. No writes, no deletes. Archived insights are filtered from all query results.


Connection Model

PlatformAuth MethodDirectionWhat Flows
Blackbaud RE NXTOAuth 2.0 (refresh token)Read onlyConstituents, gifts, actions, events
MailchimpAPI KeyRead onlyMembers, campaigns, activity
EnvironicsOAuth 2.0 (client credentials)Read onlyPostal-code-level PRIZM segments
AirtableService Account Access TokenRead + WriteAll tables (writes limited to insight + enrichment fields)
Claude APIAPI KeySend + ReceiveAgent prompts sent, insight text received
PineconeAPI KeyRead onlyResearch embeddings (KindMind), org knowledge (Vault)

Infrastructure Providers

ProviderRoleCompliance
AirtableData storage (supporter records, insights)SOC 2 Type II
VercelApplication hosting and computeSOC 2 Type II
Make.comAgent orchestration (nightly runs)SOC 2 Type II
NangoOAuth credential managementSOC 2 Type II
DopplerSecrets managementSOC 2 Type II
AnthropicLLM provider (Claude API)SOC 2 Type II
OpenAILLM provider (ChatGPT API, MCP path)SOC 2 Type II
PineconeVector search (research + org knowledge)SOC 2 Type II

Each sub-processor operates under their own independently audited security standards. AI4Love monitors provider status pages and security advisories. Changes to sub-processor agreements or compliance status are communicated to affected organizations.

AI4Love Trust Center