A quick look at what we're building. One platform, a fleet of microservices, one team. Each page covers a service: what it is, what it replaces (or whether it's brand new), and how it connects to the rest. Status chips tell the truth. Live is deployed, In Build is under construction, Boarding is scoped and crewed.
Battlefield is FCBH's unified workforce platform, and the story is bigger than any one tool: Monday.com, UKG, Salesforce, GitHub, DocuSign, Slack, Teams, Zoom, Superhuman, helpdesk and facilities ticketing, QR generators, AI note-takers, to-do apps. Some replaced already, some in rollout, the full map on page 28. One platform, one sign-on, one bill instead of a SaaS sprawl.
Battlefield is a shell, not a monolith. Each microservice is its own repo, its own owner, its own deploy, embedded into the shell's navigation so the crew experiences one seamless platform.
One org, Enterprise Operations Hub, a repo per service. Protected main, PR-only merges, per-team ownership.
Typecheck, lint, build, then SST deploys infrastructure as code.
CloudFront + S3 + Lambda. FCBH-owned account. Migrated off Vercel June 2026.
Every service runs on its own URL and inside the shell. Partners get standalone; staff get the shell.
Each service has a named product owner on the org chart, not a ticket queue.
@fcbh/* packages ship to every consumer at once. Fix once, fixed everywhere.
Geauxjüre is a massive expansion of SAB, the Scripture App Builder, the longtime standard for building Scripture apps. It turns FCBH's Bible Brain catalog (~3,349 Bibles across ~2,306 languages) into finished, branded apps. Three doors in, one rights gate, zero developers required.
SAB builds an app. Geauxjüre builds the whole publishing pipeline around it: modern output, AI-assisted production, hosted delivery, and a rights gate that never sleeps.
Enterprise ticketing in its own service, replacing our helpdesk tools and facilities ticketing alike. Ten queues, one catalog, real SLAs, every requester heard.
FCBH staff cross oceans constantly. Echo is the check-in pulse: a tile grid of one-tap status reports that compose a ready-to-send email, and the traveler always presses Send themselves.
FCBH's own mail and calendar, replacing Superhuman for 200 users, a keyboard-first desktop client (Tauri 2) on the FCBH Microsoft 365 tenant. It now drafts in your voice, clips anything into Quill, and renders every message cleanly.
SQLCipher cache, keys in the OS keychain, so mail never touches disk in plaintext.
Internal mail routed inside FCBH, not through Exchange. Blocked on message encryption, not yet built.
Outbound mail signed: tamper-evident, non-repudiable.
FCBH's AI work generates voice: TTS Scripture drafts and STT transcripts. VerifAi is the feedback loop that keeps it honest: the field listens, follows along, and flags what's off, so the team learns in days, not quarters.
Where FCBH serves, a message read by the wrong party is a safety issue. We benchmarked Pulse against Teams, WhatsApp, and Signal. Green column is ours.
| Capability | Pulse | Teams | Signal | |
|---|---|---|---|---|
| End-to-end encryption | ✗ not implemented | ✗ opt-in 1:1 calls only | ✓ Signal protocol | ✓ gold standard |
| Vendor can read content | ◐ No outside vendor · FCBH's own servers can | Yes · MS keys + eDiscovery | Content no, metadata yes | No |
| Metadata stays in-house | ✓ FCBH-run stack | ✗ M365 telemetry | ✗ Meta social graph | ◐ minimal, sealed sender |
| Video calling | ✓ self-hosted LiveKit, rolling out | ✓ MS cloud | ✓ consumer | ✓ |
| Phone number required | No · org identity | No | Yes · exposes field staff | Yes for discovery |
| Self-hosted sovereignty | ✓ our cloud, our rules | ✗ | ✗ | ✗ |
| Enterprise admin & offboarding | ✓ full control | ✓ (MS sees all) | ✗ consumer app | ✗ consumer app |
| AI agents in-channel | ✓ native, FCBH-run | ◐ Copilot → MS cloud | ◐ Meta AI | ✗ |
| Device lock | ✗ not implemented | OS only | app lock | app lock |
| License cost / seat | No seat fees | M365 E3+ | free · consumer ToS | free · no admin |
Teams gives IT control but Microsoft reads the mail; Signal and WhatsApp seal the envelope but hand admin to no one. We have the administration and the sovereignty today. The crypto is not built, and it sits on the roadmap with the rest:
Every app in Battlefield throws off tasks: a Pulse ticket, an Archangel email you clipped, a notetaker action item, a Helpdesk request. Quill is the single thread that holds them all: one to-do fabric, embeddable everywhere, with a line back to wherever each task was born.
Every meeting buries its decisions and action items under an hour of talk. Scribe's job is to dig them out (a summary, the decisions made, who owns what) and route them where the work lives: a task in Quill, a reply in Archangel, a ticket in the queue. A thin FCBH-native router riding a commodity transcription brain.
Today /donor is a working placeholder: pipeline, campaigns, and a full events workspace. The build target is bigger: a custom CRM modeled on what the Donor Services team actually does, replacing the need for Salesforce seats with something shaped exactly like FCBH's donor work.
Vault is where the org's documents live and where they get signed. A per-user archive modeled on OneDrive and Dropbox, plus native e-signature in place of DocuSign, on one document engine underneath.
FCBH signs a lot of paper: contracts, ICAs, releases. Vault covers the whole path, from preparing a document to filing the signed copy in the same archive it will live in.
Oral Bible Translation is how Scripture reaches communities that speak before they read. The OBT Dashboard gives program leads a live view of every OBT project (progress, teams, and timelines) feeding the OBT Tracker module in the shell.
The All Access Goals set the bar for Scripture access in every language. Language Master is the gold standard for language data, and it replaced Monday.com as the place that data lives: percent complete per language, and a clear flag for when we vary from the All Access Goals, and when we don't.
Scripture still ships on paper, and the shop runs on stock. Print Shop keeps Mike's inventory in plain view: what's on the shelf, what's committed, and what a large print job will consume before the presses ever roll.
A budgeting tool developed for OBT that complements every other department with field employees: plans, spend, and reconciliation living in the same platform the field already uses, instead of a constellation of spreadsheets.
Alfred is also the voice of the platform. The vision: hands-free command of all of Battlefield, riding the same gateway that fronts the org's AI. "Alfred, file a facilities ticket for the studio AC." Done.
The shell is the auth source of truth: a signed BFAuthToken (role, department, identity) travels via localStorage or URL param, and every microservice honors it. Expired token? Back to the shell login, then right back to where you were.
Message encryption is not implemented in Pulse today. When it is, Pulse owns the one layer and Archangel consumes it for Tier-2 mail rather than standing up a second one.
Schema, ingest, audio, search, branding: shared packages consumed by Geauxjüre and the shell alike. Fix once, fixed everywhere.
Language Master defines language IDs; Bible Brain defines content rights; every service defers instead of duplicating.
Helpdesk tickets, clipped mail, and Scribe action items file into one to-do spine; Pulse alerts are next on the wire.
Alfred drives the shell by voice; Pulse's self-hosted LiveKit carries the meetings. Neither leaves FCBH infrastructure.
Every service ships its own URL for partners and a shell route for staff. Same code, two front doors. The platform stays one platform.
A QR code is the shortest distance between a printed thing and a live one. Glyph makes them in-house, so the platform isn't routing people through a third-party generator that logs every scan. Paste a link, get a clean code, brand it, download it for print or screen. One small tool that quietly serves the apps and the events.
Glyph stays narrow on purpose. It does the two things FCBH actually needs a code for, does them cleanly, and keeps the data on our side of the wall.
HR self-service for roughly 137 W-2 staff, built to take over from UKG Ready. Employees, managers, and HR admins each get their own view of time, PTO, and pay rules, on the same platform database as the rest of the fleet.
A dynamic forms platform: any team builds a form, publishes it, and collects responses, photos included, with video arriving at v1.5. Authors and respondents never share a surface, by design.
The whole consolidation on one page. Statuses tell the truth: replaced means the switch is made, in rollout means the Battlefield answer is live and taking traffic, target means the build is named and coming.
| What we pay for today | The Battlefield answer | Status |
|---|---|---|
| Monday.com | Language Master · OBT Dashboard · the shell's modules | In rollout |
| Monday forms | Census | In rollout |
| UKG Ready | People | In rollout |
| Salesforce | Battlefield CRM | Target |
| GitHub | Azure DevOps · source moved | Replaced |
| DocuSign | Vault · native e-sign | Replaced |
| OneDrive / Dropbox | Vault · the archive | In rollout |
| Slack | Pulse | In rollout |
| Teams | Pulse | Target |
| Zoom | Pulse video · built, self-hosted LiveKit | In rollout |
| Superhuman | Archangel · 200 seats | In rollout |
| Third-party helpdesk | Helpdesk | In rollout |
| Facilities ticketing | Helpdesk · the facilities queues | In rollout |
| Third-party QR generators | Glyph | Replaced |
| AI note-takers | Scribe | In rollout |
| Third-party to-do apps | Quill | In rollout |
Warehouse and equipment inventory: counting and tracking stock across the org. The surface is live today. Straight talk on the plumbing: phase 0 runs on a deterministic file store in the repo, and the database lands in a later phase.
The Global Pay Manager: payroll and compensation administration for translation-partner and staff pay, embedded under HR in the shell. It runs on sample data today, and says so on every screen. Real compensation data loads only after the hardening gate clears, a full security review, and product-owner sign-off.
Battlefield's unified, metered AI gateway. Phase 0 fronts Claude with Alfred's own key: a caller sends its Battlefield token and Alfred injects the provider key server-side, so no client ever holds one. Live today; the rest of the fleet adopts it in phase 1, and that adoption is gated. The Alfred voice surface on page 22 rides this same door: one product, spoken and wired.
Security isn't a service. It's the floor every service is built on. The same controls apply platform-wide, so a new microservice is compliant the day it ships, not after an audit.
Beyond the shared floor, the services carrying the most sensitive traffic (messages, mail, meetings, Scripture in hostile regions) each add their own layers.
FCBH serves in more than a hundred countries, on whatever device and bandwidth the work allows. The platform meets people where they are: a full console at headquarters, a lean PWA in the field.
FCBH's workforce is global and multilingual, so the interface can't assume fluent English or perfect eyesight. Access is a design requirement, not a checkbox.
| Scenario | Pace | Person-hrs | Calendar | Cost |
|---|---|---|---|---|
| Conservative | 30 LOC/day | ~94,900 | ~7.6 yrs | $9.49M |
| Central | 50 LOC/day | ~56,900 | ~4.6 yrs | $5.69M |
| Aggressive | 80 LOC/day | ~35,600 | ~2.9 yrs | $3.56M |
| Service | Mission | Owner | Architect | Status |
|---|---|---|---|---|
| Geauxjüre ↗ | Scripture app builder | Haroon Tabassum | Dave Parton | Live |
| Helpdesk ↗ | Org-wide ticketing | Andrew York | Dave Parton | Live |
| Echo ↗ | Traveler check-ins | Michelle Stelter | Dave Parton | Live |
| Archangel ↗ | AI mail client | Dave Parton | Dave Parton | Live |
| VerifAi ↗ | AI-voice field feedback | N. O'Neill · M. Scott | Dave Parton | Live |
| Pulse ↗ | Messaging + video | Brad Brane | Dave Parton | Live |
| Quill | Universal to-do spine | Dave Parton | Dave Parton | Live |
| Scribe ↗ | AI notetaker | Dave Parton | Dave Parton | Live |
| Battlefield CRM ↗ | Donor CRM | Dave Parton | Dave Parton | Placeholder |
| Vault ↗ | Documents, e-sign, the document engine | Dave Parton | Dave Parton | Live |
| Glyph ↗ | QR code generator | Dave Parton | Dave Parton | Live |
| People ↗ | HR self-service | Dave Parton | Dave Parton | Live |
| Census ↗ | Dynamic forms platform | Dave Parton | Dave Parton | Live |
| Inventory ↗ | Warehouse stock tracking | Dave Parton | Dave Parton | Live |
| Global Pay ↗ | Payroll administration | Zach Z. | Dave Parton | Live · Sample Data |
| Alfred ↗ | Voice + org AI gateway | Dave Parton + Sharoon Sharif | Dave Parton | Live · Phase 0 |
| OBT Dashboard | OBT progress tracking | Sharoon Sharif | Sharoon Sharif | Boarding |
| Language Master | All Access gauge | Ben Pulliam | Ben Pulliam | Migrating |
| Print Shop | Print inventory | Daniel Porter | Daniel Porter | Migrating |
| Budgeting ↗ | Field-team budgeting | Mark Iske | Mark Iske | Live |
| Peace | Scope in definition | John Peace | Dave Parton | Boarding |
| Bear | Scope in definition | Shane Garcia | Dave Parton | Boarding |
Twenty-two services, one team, one platform, so that Scripture in every language reaches every person, faster.
This guide is a living document, refreshed as features ship. If your service shipped something new, your page gets new ink, and the next edition should read differently. That's the point.