Bond Tech Stack

Oct 24, 2026 · Rolando Brown

Bond runs on one human operator and a few AI agents. AI does the reading and drafting; a person signs every approval and decides every denial. Everything lives on Bond’s own accounts, separate from With Oye, Inc.

How a grant flows

Every grant passes a human before a card is issued
  1. Applyweb form
  2. VerifyPlaid or paper
  3. AI draftcites criterion
  4. Human gateapprove or deny
  5. Card issuedStripe Issuing

Every denial is decided by a person.

A parent applies, verifies need by linking a bank account or uploading a document, and an AI agent drafts a decision that names the criterion it relies on. The operator signs off, Stripe issues a restricted card, and Quo texts the parent.

Components

LayerToolWhat it does
CodeVS Code + WranglerWhere Bond is built and deployed from
Site and appCloudflare Workers (static assets) on joinbond.orgLanding page, application form, operator dashboard, API routes
DatabaseCloudflare D1Applicants, applications, decisions, grants
DocumentsCloudflare R2Uploaded proof, deleted automatically after each decision
Spam and botsCloudflare TurnstileGuards every form
Operator loginCloudflare AccessOnly the operator and auditors reach the dashboard
VerificationPlaid Consumer Report + Identity MatchIncome and cash flow insights only; name on account matches ID
AI agentsSkydiveDecision drafts, fraud and duplicate checks, monthly audit sample
CardsStripe Issuing (Bond’s own account)Restricted virtual cards: allowed merchants, no cash, capped, expiring
DonationsStripe paymentsSeparate grant fund and operating fund
MessagesQuoStatus texts and card details to parents
BooksAplos or QuickBooksRestricted fund accounting and Form 990 support

Data model

D1 holds decisions and the reasons for them, never raw bank data.

TableKey fields
interestname, email, LinkedIn, why it matters (cofounder form)
parentsid, name, phone, email, city, country, created
applicationsid, parent, child relationship proof (R2 key), barrier and cost, qualifying path (loss, budget, or income), verification path (Plaid or paper), status
decisionsapplication, AI draft, criterion cited, reviewer, outcome, reason, timestamp
grantsparent, amount, Stripe card id, merchant categories, expiry, spent
auditsmonth, sampled decisions, committee notes

R2 stores uploaded documents under a key tied to the application, with a lifecycle rule that deletes them once a decision is recorded.

AI agents and human gates

AgentDoesHands to
Decision drafterChecks the application and verification results against the written signs of need; drafts approve or deny with the criterion citedOperator queue
Fraud checkerMatches bank account name to ID; checks name, phone, and account against past applicationsFlags on the draft
Audit compilerPulls a monthly random sample of drafts and outcomes, with any disagreements between AI and operatorIndependent committee

Human gates:

Privacy, security, compliance

Build phases

PhaseScopeUnlocks
0: Landing pageOne page on joinbond.org (why Bond, how it works, cofounder form); Worker route saves to D1 with TurnstileRecruiting a cofounder
1: Pilot appApplication form, paper verification, decision drafter, operator dashboard, Stripe Issuing cards, Quo textsFirst grants, after IRS approval or under a fiscal sponsor
2: Bank verificationPlaid Consumer Report and Identity Match, fraud checker, FCRA noticesFaster, lighter applications
3: ScaleAudit compiler, donation flows for both funds, accounting sync, more reviewersHundreds of grants a year
FutureZero-interest loans, Circle guarantors, forgivenessLoans program

Open questions