click a page edge · ← → keys · or use the bar below
Faith Comes By Hearing Edition 1.14 · August 2026 · Internal
Battlefield
A quick look at what we're building.
Click a page edge · ← → keys
Battlefield · A Quick LookThe Platform
The Platform
Battlefield
One platform for the whole mission. Every team, every workflow, one login.
Live · battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonReplaces · The SaaS Sprawl

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.

14one nav, zero silos
75+and growing weekly
22owned across the org
16SaaS lines · map, page 28
What the command center does
  • My Day panelClock in/out, PTO balance, open tickets, pending approvals, who's out. First screen of the morning.
  • Unified ticketing10 queues, 40-item service catalog, SLA tiers, dept-configurable templates. Every request, one front door.
  • Quick SubmitThe six most common requests, one tap away, full modal forms.
  • Mission PulseOrg-wide KPIs, attention items, and a live activity feed across every module.
02
Battlefield · A Quick LookThe 14 Modules
Every department, one address
GP Console/gp · regional projects, App Builder
LRD Operations/lrd · language recording
OBT Tracker/obt · oral Bible translation
Production/production · pipeline & shipping
Audio Processing/audio
Video Processing/video
AI Innovation/ai · models, experiments, Pulse
Finance Hub/finance · approvals, payroll, wires
People Ops/people · PTO, onboarding, directory
Travel Desk/travel · requests & recovery
Donor Engagement/donor · pipeline, campaigns, events
Service Desk/tickets · org-wide ticketing
Admin/admin · IT command center, facilities
Documents/documents · signing & templates

The design vision

Ricola hero landscapesDropbox-warm iconographyPinterest mega-menusHR flip tilesWarm stone, never cold grey
03
Battlefield · A Quick LookArchitecture
How it fits together

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.

GeauxjüreHelpdeskEchoArchangel VerifAiPulseCRMOBT Dash Lang MasterPrint ShopBudgetingAlfred QuillScribePeopleVault
shared identity · bf_auth token
Azure DevOps

One org, Enterprise Operations Hub, a repo per service. Protected main, PR-only merges, per-team ownership.

ADO Pipelines → SST

Typecheck, lint, build, then SST deploys infrastructure as code.

AWS · us-east-1

CloudFront + S3 + Lambda. FCBH-owned account. Migrated off Vercel June 2026.

Standalone + embedded

Every service runs on its own URL and inside the shell. Partners get standalone; staff get the shell.

Owned, not assigned

Each service has a named product owner on the org chart, not a ticket queue.

Shared packages

@fcbh/* packages ship to every consumer at once. Fix once, fixed everywhere.

04
Battlefield · A Quick LookMicroservice 01
App Builder
Geauxjüre
The FCBH App Builder. Scripture apps shipped in hours, not quarters.
Live · geauxjure.battlefield.app ↗Owner · Haroon TabassumArchitect · Dave PartonExpands · Scripture App Builder

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.

  • PWA BuilderCompose a full progressive web app (reader, audio player, offline support) from catalog content.
  • SAB ImportBring an existing Scripture App Builder project in and modernize it without starting over.
  • YouTube ToolSegment and publish Scripture audio to YouTube playlists, timed and titled automatically.
  • Rights built inThe Bible Brain key is the sole rights gate: if content clears the key, it's cleared to ship.

Plays well with

Battlefield shell · GP Console tileBible Brain API@fcbh/* package family
05
Geauxjüre · ContinuedMicroservice 01
From SAB to Geauxjüre · what the expansion adds

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.

  • Modern PWA outputInstallable, offline-capable reader with synced audio, replacing static APK-era output.
  • AI-assisted productionSegmentation and timing handled by the pipeline, not a technician's afternoon.
  • Hosted deliveryOne click from project to live URL, no app store gauntlet. Apple Wallet passes with QR for sharing.
  • YouTube as a channelThe same project publishes straight to playlist, and Scripture meets people where they already are.
The secure reader · in build right now
Three security tiersOpen, Moderate, Restricted, chosen at publish time, per app, per region it ships into.
Restricted modeNeutral app identity, API proxy with rotating fallback domains, self-hosted fonts, no analytics, encrypted storage with opaque keys.
Reader protectionsPIN with biometric fallback and wipe-after-N-attempts; panic wipe on a shake, then a redirect to somewhere innocuous.
GO-DARK OFFLINE · DOWNLOADS ARE RIGHTS-GATED BY NAMED, SERVER-SIDE GRANTS, NOT A CHECKBOX

Why it matters

Partners self-serve worldwideHours, not quartersA Bible app for hard places
06
Battlefield · A Quick LookMicroservice 02
Service Desk
Helpdesk
Every request in the org through one front door, with a stopwatch on it.
Live · helpdesk.battlefield.app ↗Owner · Andrew YorkArchitect · Dave PartonReplaces · Helpdesk + Facilities Ticketing

Enterprise ticketing in its own service, replacing our helpdesk tools and facilities ticketing alike. Ten queues, one catalog, real SLAs, every requester heard.

  • 10 queues, 40-item catalogFrom password resets to room setups: pick, fill, submit in three steps.
  • Real SLAsP1 IT response in 15 minutes. Field ops in 30. Tracked per queue, per priority.
  • RBAC done right6 roles, 28 permissions, area-of-responsibility scoping, 4 technician teams.
  • Template builderDepartment leads design their own ticket forms with live preview, no dev ticket needed.
  • Knowledge base8 categories, self-serve answers before a ticket ever gets filed.
  • Reports that exportKPI dashboards with CSV / Markdown / JSON export for the board pack.

Plays well with

Shell · command center Quick SubmitPulse · ticket alerts (planned)bf_auth · single sign-on
07
Battlefield · A Quick LookMicroservice 03
Travelers
Echo
Every traveler heard from, every trip. Two taps from anywhere on earth.
Live · echo.battlefield.app ↗Owner · Michelle StelterArchitect · Dave PartonBrand New · For Our Travelers

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.

All is well+ optional AI day recap
Boardingknows your next leg
Flight delayAI reads the gate screen
Returned homefull AI trip summary
Prayer needednotes + photo
Daily Journalphotos, geotagged
316 · Emergencystraight to the FCBH phone tree. No questions, no friction
  • AI itinerary importSnap a screenshot or PDF, every leg extracted, layovers and all.
  • Live flight trackingFlightAware cross-reference on the active leg; delays surface before the email does.
  • Trip reports, three waysDaily recap, easy-reading prose, or a rich themed report with region-aware palettes.
  • Human in the loopEverything goes out via the traveler's own Mail app. Echo composes; people send.

Plays well with

Travel Desk moduleClaude AI · recaps & extractionFlightAware AeroAPI
08
Battlefield · A Quick LookMicroservice 04
Battlefield · Mail
Archangel
AI email, keyboard-first.
Live · v1.10 · open ↗Owner · Dave PartonArchitect · Dave PartonReplaces · Superhuman · 200 seats

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.

  • Compose with AIA prompt becomes a drafted reply in your voice; the tone profile learns from your own sent mail.
  • Keyboard-first triageSplit inbox, single-key actions, real VIP and Important filters, a Search-style command palette.
  • Clip to QuillTurn any email into a task (subject, sender, and a deep link home) straight into the to-do spine.
  • Built to read rightStructured signatures, and HTML mail rendered on a fixed light surface so nothing is ever invisible.
The security plan · tiers in flight
TIER 1
Encrypted local store

SQLCipher cache, keys in the OS keychain, so mail never touches disk in plaintext.

TIER 2
Intra-FCBH routing

Internal mail routed inside FCBH, not through Exchange. Blocked on message encryption, not yet built.

TIER 3
S/MIME signing

Outbound mail signed: tamper-evident, non-repudiable.

Plays well with

Pulse · crypto layer (planned)Microsoft Graphbf_auth · login hint
09
Battlefield · A Quick LookMicroservice 05
AI Voice
VerifAi
Fast field feedback on AI voice. TTS and STT, judged by human ears.
Live · verifai.battlefield.app ↗Owners · Nick O'Neill · Mark ScottArchitect · Dave PartonBrand New

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.

1In the beginning God created the heaven and the earth. 2And the earth was without form, and void; and darkness was upon the face of the deep…
▶ TRACKING VERSE 2 · TAP ANY VERSE TO FLAG A CORRECTION
  • Karaoke trackingThe text highlights in sync with playback, so reviewers never lose their place.
  • Tap-to-correctAny verse: leave a written note or record the correct pronunciation on the spot.
  • The improvement loopFeedback flows to the audio team; fixed audio prefetches in; reviewers see fewer and fewer corrections.
  • Built for long sessionsAuto-advance between chapters, feedback at listening speed.

Plays well with

AI Innovation moduleBible Brain · text & timingsTTS / STT pipelines
10
Battlefield · A Quick LookMicroservice 06
Battlefield · Chat
Pulse
Messaging and meetings, ours. Where humans and AI agents work the same channels.
Live · pulse.battlefield.app ↗Owner · Brad BraneArchitect · Dave PartonReplaces · Slack + Teams
Aria Agent
Morning brief is ready: 3 approvals waiting, the Lusaka recording session wrapped overnight. ✅
  • Channels, DMs, threadsThe Slack core, rebuilt around how FCBH actually works, ~130 staff plus 100 global partners.
  • Agents as teammatesAI agents (Aria, Pilot, Atlas, Scout) live in channels, stream answers in real time, carry FCBH context.
  • Encrypted in transit, at restHTTPS in transit; FCBH-held keys at rest. Not end-to-end: Battlefield servers can read content.
  • Yours, entirelyFCBH-run infrastructure. No per-seat fees, no consumer-app data harvesting.
Video · built, rolling out · today we run Zoom
Calls in every channel1:1 and group video with adaptive grids, active-speaker rings, pin-to-promote.
Screen share + chatShare the screen while the thread keeps flowing, chat rides alongside the call.
Host controlsMute-all, allow-to-speak, lock the call, co-hosts, end-for-all. Meetings that behave.
SELF-HOSTED LIVEKIT · VIDEO NEVER LEAVES FCBH INFRASTRUCTURE

Plays well with

Archangel · crypto layer (planned)Helpdesk · alerts in-channelShell · /ai/pulse
11
Pulse · SecurityThe Showdown
Pulse vs. the big three

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.

CapabilityPulseTeamsWhatsAppSignal
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 canYes · MS keys + eDiscoveryContent no, metadata yesNo
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 requiredNo · org identityNoYes · exposes field staffYes 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 implementedOS onlyapp lockapp lock
License cost / seatNo seat feesM365 E3+free · consumer ToSfree · no admin
The target: Signal-grade crypto, Teams-grade administration, zero vendors in the room.

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:

Message encryptionDevice PIN lockAI → AWS BedrockRetention + audit
12
Battlefield · A Quick LookMicroservice 07
Battlefield · Tasks
Quill
One to-do list for the whole platform. Every task, every app, one spine.
Live · In ShellOwner · Dave PartonArchitect · Dave PartonReplaces · Third-Party To-Do Apps

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.

  • One store, every appA central task spine on shared infrastructure, no per-service silos to reconcile.
  • Clip from anywhereArchangel mail, Pulse messages, Helpdesk tickets land as tasks with a deep link home.
  • Provenance built inEvery task remembers its origin and jumps you straight back to the source.
  • Guarded write-doorExternal and AI producers stamp trust and de-dupe, nothing double-files.
  • Proposed vs. promotedAI-suggested tasks stay owner-only until a human promotes them.
  • Cmd-K quick addCapture a task from any screen without leaving what you're doing.

Plays well with

Archangel · clip to taskPulse & Helpdesk · tickets inScribe · action items
13
Battlefield · A Quick LookMicroservice 08
Battlefield · Notes
Scribe
The notetaker that turns a meeting into decisions, owners, and next steps.
Live · scribe.battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonReplaces · Third-Party AI Note-Takers

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.

  • Summarize, then routeTL;DR, decisions, action items, follow-ups, pushed into Quill and the inbox, not left to die in a doc.
  • Starts inside Pulsev0 summarizes a channel since a chosen moment: no recording, no consent surface, ships first.
  • Sovereign captureFor sensitive field meetings, in-tenant transcription so audio never leaves FCBH ground.
  • Consent-first by designAny audio capture is gated on in-band, identity-bound consent, and auto-purged after.

Plays well with

Pulse · v0 lives hereQuill · action items become tasksArchangel · write-back (planned)
14
Battlefield · A Quick LookMicroservice 09
Donor
Battlefield CRM
A custom Salesforce-class model, shaped exactly like Donor Services' work.
Placeholder · battlefield.app/donor ↗Owner · Dave PartonArchitect · Dave PartonReplaces · Salesforce

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.

  • Donor pipelineStage-by-stage cultivation view: who's warming, who's ready, who needs a call this week.
  • Campaign trackingAppeals and initiatives with progress against goal, side by side.
  • Events workspaceFull RSVP management: invitations, responses, seating, follow-ups.
  • The custom modelDesigned with Donor Services, not sold to them; every object in the schema earns its place.

Plays well with

Finance Hub · gift reconciliationArchangel · VIP donor scoringVault · acknowledgment letters
15
Battlefield · A Quick LookMicroservice 10
Documents & Signatures
Vault
Every document kept, every signature native. One archive, no per-envelope bill.
Live · vault.battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonReplaces · DocuSign + OneDrive / Dropbox

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.

  • Personal archiveFiles and folders per user, organized the way each team actually works.
  • Native e-signContracts, ICAs, and releases prepared, signed, and filed with no per-envelope fees.
  • FCBH-owned storageDocuments sit on FCBH infrastructure, not a vendor's consumer cloud.
  • One badge inThe same Battlefield sign-on as every other service, no separate account.
  • The engine underneathdocs.battlefield.app serves the fleet through a typed SDK, minting presigned URLs so bytes travel browser to S3 directly.
  • Governed by defaultStorage tiers with a client-encrypted tier on the roadmap, rotating KMS keys, append-only audit, retention and legal holds.

Plays well with

Shell · /vault routeFinance · Field · Office · embedded signingThe whole fleet · files through the engine
16
Battlefield · A Quick LookVault · Signatures
Sign it here · the e-sign flow

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.

  • PrepareA tagging wizard drops signature, date, and text fields onto any document.
  • Sign and returnInternal signers draw or type their signature and send it back in the browser.
  • External by linkOutside parties review, request changes, sign, and download. No login, just a link.
  • Filed on completionEvery completed document lands in the archive automatically; signing never waits on it.
  • Embeddable by moduleTagged for Finance, Field, Office, and IP, so each folds signing into its own flow.
  • One product, honestlyE-sign started as its own service, Seal, and was folded into Vault: one archive that signs, instead of two tools handing off.
17
Battlefield · A Quick LookMicroservice 11
OBT Tracker
OBT Dashboard
Oral Bible Translation, measured. Every language, every milestone.
Boarding · Repo CreatedOwner · Sharoon SharifArchitect · Sharoon SharifReplaces · Monday.com

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.

  • Program-wide viewEvery active OBT language project on one board.
  • Milestone trackingDrafting, community checking, consultant review, stage by stage.
  • Team visibilityWho's working which language, where, and what they need.
  • Shell integrationHeadline numbers surface in the OBT Tracker module at /obt.

Plays well with

OBT Tracker moduleLanguage Master · canonical language IDsBudgeting · born for OBT
18
Battlefield · A Quick LookMicroservice 12
All Access
Language Master
The percent-complete gauge for every language, measured against the All Access Goals.
Migrating · From GitHubOwner · Ben PulliamArchitect · Ben PulliamReplaces · Monday.comlanguage.battlefield.app · reserved

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.

  • Percent-complete gaugeEvery language scored against its All Access Goal, at a glance.
  • Variance flagsWhere we deviate from AAG on purpose, and where we've drifted: named, not buried.
  • Canonical registryOne authoritative entry per language; every other service defers to its IDs.
  • Catalog alignmentMaps cleanly onto Bible Brain's ~3,349 Bibles across ~2,306 languages.

Plays well with

Bible Brain catalogOBT Dashboard · project keysGeauxjüre · language pickers
19
Battlefield · A Quick LookMicroservice 13
Inventory
Print Shop
Inventory command for the shop. No surprises when the big jobs land.
Migrating · From GitHubOwner · Daniel PorterArchitect · Daniel PorterBrand Newprint.battlefield.app · reserved

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.

  • Live inventoryPaper, covers, consumables, counted once, tracked always.
  • Large-job planningBig run coming? See what it eats from stock before committing the schedule.
  • Order intakePrint requests from any department, structured and queued.
  • Production handshakeLives alongside the Production & Shipping module's pipeline.

Plays well with

Production module · pipelineHelpdesk · request routingBudgeting · job costing
20
Battlefield · A Quick LookMicroservice 14
Field Budgets
Budgeting
Born for OBT, built for every field team's budget.
Live · budget.battlefield.app ↗Owner · Mark IskeArchitect · Mark IskeBrand New

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.

  • OBT-first designBuilt around how Oral Bible Translation projects actually budget in the field.
  • Every field departmentThe same model extends to LRD, GP, Travel, anywhere FCBH has people deployed.
  • Finance Hub alignmentSits beside approvals, wire log, and reconciliation in the shell's Finance module.
  • Specced end-to-endWill own budget build, multi-level approval routing, receipt intake with AI matching, reconciliation, and export to Finance Hub, landing in stages.

Plays well with

OBT Dashboard · project budgetsFinance Hub modulePrint Shop · job costing
21
Battlefield · A Quick LookMicroservice 15
Battlefield · AI
Alfred
Say it and the platform does it. Voice-driven AI, riding Alfred's gateway.
Boarding · The Voice SurfaceOwner · Dave Parton + Sharoon SharifArchitect · Dave PartonBrand New

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.

  • Voice-driven navigationJump modules, open tickets, pull up a donor, without touching the keyboard.
  • Spoken briefingsMorning pulse, approvals waiting, who's out, read aloud on request.
  • Hands-busy workflowsStudio engineers and warehouse staff get the platform while their hands are full.
  • Shell-nativeBuilt directly into Battlefield's command center, not a bolt-on widget.

Plays well with

Battlefield shell · command centerHelpdesk · voice ticket filingThe Alfred gateway · one product, page 31
22
Battlefield · A Quick LookThe Wiring
How the fleet talks
One badge, every door

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.

Build the hard thing once

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.

@fcbh/* family

Schema, ingest, audio, search, branding: shared packages consumed by Geauxjüre and the shell alike. Fix once, fixed everywhere.

Canonical references

Language Master defines language IDs; Bible Brain defines content rights; every service defers instead of duplicating.

Tasks gather in Quill

Helpdesk tickets, clipped mail, and Scribe action items file into one to-do spine; Pulse alerts are next on the wire.

Alfred speaks, Pulse connects

Alfred drives the shell by voice; Pulse's self-hosted LiveKit carries the meetings. Neither leaves FCBH infrastructure.

one pipeline · ado → sst → aws cloudfront
Standalone + embedded, always

Every service ships its own URL for partners and a shell route for staff. Same code, two front doors. The platform stays one platform.

23
Battlefield · A Quick LookMicroservice 16
Battlefield · Codes
Glyph
QR codes, on our own ground. Point a phone at the field and it lands where we sent it.
Live · glyph.battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonReplaces · Third-Party QR Generators

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.

  • Links into ScriptureCodes that open the Bible and Scripture PWAs, on a poster, a tract, a wall, so a phone is one scan from the Word.
  • Donor contact cardsEvent badges and cards that drop a name, a number, and a next step straight into a phone's contacts.
  • Print or screenCrisp vector and raster output sized for a business card or a banner, no quality loss when it scales.
  • Ours, not a trackerGenerated on FCBH ground. No third-party scan logging, no surprise redirect, no ad pixel riding along.

Plays well with

Geauxjüre · codes for shipped appsBattlefield CRM · event contact cardsVault · saved code artwork
24
Battlefield · A Quick LookGlyph · In the Field
Two jobs, one little tool

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.

  • Scan to ScriptureA code on print media opens the right app, the right language, the right book. The shortest path from paper to a phone playing the Word.
  • Scan to saveAt a donor event, a card hands over a contact in one tap, no typing, no lost business cards on the floor by Monday.
  • Brand it onceFCBH color and mark drop into the code so it looks like ours, not a generic black-and-white grid.
  • Built for the printerExport at the size and resolution the job needs, so a code reads the same on a badge and a backdrop.
  • No middlemanStatic codes point straight at our own URLs. Nothing sits between the scan and the destination to count it or sell it.
  • Lives in the shellSame Battlefield sign-on as everything else, reachable from the launcher, no separate account to make a code.
25
Battlefield · A Quick LookMicroservice 17
Human Resources
People
HR self-service for the whole staff. The UKG Ready replacement.
Live · people.battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonReplaces · UKG Ready

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.

  • The pay rules, encodedQuarter-hour neutral rounding, Sunday-to-Saturday overtime past 40, semi-monthly 86.67 hours, PTO tiers, and the vacation-bonus ladder, written down once as an engine.
  • Least privilege by roleManagers see a scoped projection of their own people, never the base tables.
  • Sensitive data governedSSN last-4 only, bank details masked and tokenized, medical and I-9 documents held in Vault's document engine.
  • Aurora-nativeRuns on the platform database, no third-party backend riding along.

Plays well with

Vault engine · medical & I-9 filesGlobal Pay · compensationShell · People Ops module
26
Battlefield · A Quick LookMicroservice 18
Forms
Census
Build a form, publish it, collect the answers. The fleet's forms platform.
Live · census.battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonReplaces · Monday Forms

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.

  • Two planes, on purposeA locked control plane for form authors, a public plane for respondents, with org isolation enforced by row-level security.
  • Uploads quarantinedEvery attachment lands in quarantine, gets sniffed by magic bytes, then promotes. Nothing unvetted reaches storage.
  • Presigned deliveryFiles serve only through short-lived presigned links; the browser never touches the bucket.
  • Photos now, video nextPhoto attachments in the MVP; video capture lands at v1.5.

Plays well with

Every department · surveys & intakebf_session · single sign-on
27
Battlefield · A Quick LookThe Replacement Map
What we pay for today · the Battlefield answer

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 todayThe Battlefield answerStatus
Monday.comLanguage Master · OBT Dashboard · the shell's modulesIn rollout
Monday formsCensusIn rollout
UKG ReadyPeopleIn rollout
SalesforceBattlefield CRMTarget
GitHubAzure DevOps · source movedReplaced
DocuSignVault · native e-signReplaced
OneDrive / DropboxVault · the archiveIn rollout
SlackPulseIn rollout
TeamsPulseTarget
ZoomPulse video · built, self-hosted LiveKitIn rollout
SuperhumanArchangel · 200 seatsIn rollout
Third-party helpdeskHelpdeskIn rollout
Facilities ticketingHelpdesk · the facilities queuesIn rollout
Third-party QR generatorsGlyphReplaced
AI note-takersScribeIn rollout
Third-party to-do appsQuillIn rollout

The frame

One platformOne sign-onOne billNo per-seat fees
28
Battlefield · A Quick LookMicroservice 19
Warehouse
Inventory
What's on the shelf, counted and tracked, from the warehouse floor up.
Live · inventory.battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonBrand New

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.

  • Count and trackStructured stock counts for warehouse and equipment, not another spreadsheet.
  • One badge inAny authenticated Battlefield session carries the baseline warehouse-counter role.
  • Multilingual from day oneLocalized from the first release, ready for wherever the shelves are.
  • File store for nowThe data layer is a file store today, stated plainly; the database comes with the next phase.

Plays well with

Production & warehouse teamsbf_session · single sign-on
29
Battlefield · A Quick LookMicroservice 20
Payroll
Global Pay
Payroll and compensation administration, worldwide, in one manager.
Live · pay.battlefield.app ↗Sample Data · Pre-Cutover GateProduct Owner · Zach Z.Architect · Dave PartonReplaces · Manual Payroll Admin

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.

  • Partner and staff payOne place to administer global compensation for translation partners and staff.
  • Role-gated, not generalNot a staff-wide surface: access is RBAC-gated, with a real viewer and manager split on the gate list.
  • Sample data, says soA standing banner marks the data as sample until cutover clears. The book will not imply live payroll, and neither does the app.
  • The pre-cutover gateFour items before any real pay data loads: the route-gate invariant, the viewer/manager RBAC split, a least-privilege schema, and seed-admin resolution.

Plays well with

People · the HR spineShell · embedded under HR
30
Battlefield · A Quick LookAlfred · The Gateway
Battlefield · AI
Alfred
The org's one front door to AI. Auth-walled, metered, ours.
Live · Phase 0 · alfred.battlefield.app ↗Owner · Dave PartonArchitect · Dave PartonBrand New · The Org's Front Door to AI

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.

  • Deny by defaultEvery route starts closed, and the model catalog itself is gated.
  • Metered, alwaysOne usage row per call, written even when the call fails. Spend is measured, never guessed.
  • No keys in clientsCallers forward a bf_token; the provider key lives server-side with Alfred alone.
  • Pluggable backendA local or governed engine drops in later with no route changes.

Plays well with

Anthropic API · the phase 0 backendThe fleet · phase 1 adoption, gated
31
Battlefield · A Quick LookSecurity
Platform Floor
Security & Cyber Posture
Cyber-aware by design, one standard every service is held to.
Locked + SSO · every serviceFCBH-owned AWSZero open APIs

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.

Platform-wide controls
  • One wall, every serviceEvery route is authenticated server-side. No anonymous endpoints, no open AI proxies. Nothing is reachable from outside the gate.
  • Single sign-on, one sessionA shared httpOnly session cookie (HS256, identical everywhere). No service runs its own login. MSAL for staff, Google for admin-granted guests.
  • Database tenant isolationRow-Level Security on every table, reachable only by the server-side service role, so no client ever touches another service's data.
  • FCBH holds the keysEverything runs on FCBH's own AWS. No vendor telemetry, no consumer-cloud harvesting, no third party in the room.
  • Locked source & pipelineProtected main, PR-only merges, per-service teams; every push validated through the ADO pipeline before it can deploy.
  • Hardened by defaultAuth races closed, secrets never logged, sessions auto-expire, the boring controls that keep an org out of the headlines.
32
Battlefield · A Quick LookSecurity · Defense in Depth
The hard work, service by service

Beyond the shared floor, the services carrying the most sensitive traffic (messages, mail, meetings, Scripture in hostile regions) each add their own layers.

  • Pulse · messagingEncrypted in transit (HTTPS with HSTS) and at rest (database under an FCBH-held KMS key, attachments encrypted in S3). Self-hosted video. Message-level end-to-end encryption is not implemented.
  • Archangel · mailEncrypted local store (SQLCipher, keys in the OS keychain). S/MIME signing. AI sees metadata, never the body.
  • Scribe · meetingsConsent-first capture: in-band, identity-bound, auto-purged. Sensitive meetings transcribe in-tenant, audio never leaves FCBH ground. v0 has no recording surface at all.
  • Geauxjüre · the readerThree tiers for hostile regions: neutral app identity, proxy + rotating domains, PIN + biometric + wipe-after-N, panic-wipe. Offline gated by server-side grants.
  • Vault · documents & e-signSigned documents deposit server-to-server into FCBH-owned storage. Single sign-on, full audit of who signed what, no consumer cloud.
  • On the hardening listScheduled and stated honestly: message encryption, device PIN lock, AI → in-house Bedrock, retention + audit logging.
33
Battlefield · A Quick LookReach & Access
Reach & Access
Built for Everyone, Everywhere
Desktop for the office, a PWA in your pocket for the field.
Responsive · desktop → mobileInstallable PWAOffline-ready

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.

Mobile & the field
  • One platform, two shapesOffice staff get the full desktop console; field workers get a simplified mobile view of the same live data.
  • Installable PWAAdd to the home screen and it launches like a native app, no app-store gauntlet, no separate build.
  • Works offlineDrafts, journals, and downloaded Scripture persist with no signal and sync when the connection returns.
  • Low-bandwidth by designLean payloads, self-hosted fonts, cached shells, built for slow and intermittent networks.
  • One-tab conventionA consistent home/shield link and same-tab navigation, so on a phone it feels like one app, not a maze.
  • Field-first exemplarsEcho's two-tap check-ins and the Geauxjüre reader were designed for the phone first, the desk second.
34
Battlefield · A Quick LookReach & Access · Inclusion
Accessible & inclusive

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.

  • Icon-drivenEvery key action is completable through icons, usable by staff across the ~2,306 languages FCBH serves, without fluent English.
  • Never color aloneStatus reads as icon + color + label together, legible for color-blind users and in grayscale on a printed page.
  • Keyboard-firstThe shell and Archangel drive entirely from the keyboard with a command palette, no mouse required.
  • Readable by defaultGenerous type, strong contrast, and semantic structure so screen readers and tired eyes both keep up.
  • Voice accessAlfred adds hands-free, spoken navigation and briefings, for accessibility and hands-busy field work alike.
  • Built toward WCAG AADesigned to the principles auditors check; accessibility is a review gate on every page, not an afterthought.
35
Battlefield · A Quick LookBy the Numbers
What we've built · committed source code
355.8Khand-written
11with shipped code
289.7Kthe dominant language
Where the code lives
Battlefield*114,459
Geauxjüre100,595
Budgeting60,994
Helpdesk19,303
Archangel17,683
Pulse16,467
Scribe9,281
Echo7,707
VerifAi6,165
Glyph171
* The Battlefield monorepo includes the Seal, Vault, Quill, Glyph, and Peace modules. Bars count git-tracked source (TypeScript, CSS, SQL, JS, Rust, HTML) across the eleven repos with shipped code, deduped so the shell's two checkouts count once. VerifAi's newer Next.js rebuild (~3,000 lines) folds into the figure but isn't drawn. Boarding services aren't counted yet. Platform total across everything tracked is far larger, but ~1.0M lines are machine-baked Bible-atlas data and ~55K are documentation, neither hand-authored. The honest code figure is ~355,800 source lines.
36
Battlefield · A Quick LookWhat It Would Cost
If we'd built it the traditional way
$5.7Mand roughly 4.5 years, the conventional build cost of the platform as it stands today, for a dedicated 6-person team.
TEAM MODEL · 2 SENIOR @ $150/HR + 4 JUNIOR @ $75/HR · $100/HR BLENDED · ~$4,800/DAY
ScenarioPacePerson-hrsCalendarCost
Conservative30 LOC/day~94,900~7.6 yrs$9.49M
Central50 LOC/day~56,900~4.6 yrs$5.69M
Aggressive80 LOC/day~35,600~2.9 yrs$3.56M
Estimated from ~355,800 hand-written source lines at a junior-heavy team's full-lifecycle delivery rate (design, code, test, review, debug, meetings). LOC is a crude proxy: it under-credits the hard parts (cross-service auth, Pulse's self-hosted video, the Archangel mail client, the Vault e-sign flow) and excludes ~1M lines of generated data and ~55K of docs. Classic COCOMO would project north of $18M, but it overestimates modern TypeScript / serverless greenfield, so the rate-based figure above is the one we'd defend. Defensible range: $3.6M to $9.5M.
37
Battlefield · A Quick LookSquad Roster
The fleet at a glance
ServiceMissionOwnerArchitectStatus
Geauxjüre ↗Scripture app builderHaroon TabassumDave PartonLive
Helpdesk ↗Org-wide ticketingAndrew YorkDave PartonLive
Echo ↗Traveler check-insMichelle StelterDave PartonLive
Archangel ↗AI mail clientDave PartonDave PartonLive
VerifAi ↗AI-voice field feedbackN. O'Neill · M. ScottDave PartonLive
Pulse ↗Messaging + videoBrad BraneDave PartonLive
QuillUniversal to-do spineDave PartonDave PartonLive
Scribe ↗AI notetakerDave PartonDave PartonLive
Battlefield CRM ↗Donor CRMDave PartonDave PartonPlaceholder
Vault ↗Documents, e-sign, the document engineDave PartonDave PartonLive
Glyph ↗QR code generatorDave PartonDave PartonLive
People ↗HR self-serviceDave PartonDave PartonLive
Census ↗Dynamic forms platformDave PartonDave PartonLive
Inventory ↗Warehouse stock trackingDave PartonDave PartonLive
Global Pay ↗Payroll administrationZach Z.Dave PartonLive · Sample Data
Alfred ↗Voice + org AI gatewayDave Parton + Sharoon SharifDave PartonLive · Phase 0
OBT DashboardOBT progress trackingSharoon SharifSharoon SharifBoarding
Language MasterAll Access gaugeBen PulliamBen PulliamMigrating
Print ShopPrint inventoryDaniel PorterDaniel PorterMigrating
Budgeting ↗Field-team budgetingMark IskeMark IskeLive
PeaceScope in definitionJohn PeaceDave PartonBoarding
BearScope in definitionShane GarciaDave PartonBoarding

Platform spine

Azure DevOps · Enterprise Operations HubAWS us-east-1 · CloudFrontOwner leads product · Architect leads designDefault architect · Dave Parton
38

A quick look, not a finished story.

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.

Battlefield · A Quick Look · Edition 1.14 · August 2026
Faith Comes By Hearing · Internal
Cover