GladiusTurf crestGladiusTurf

Platform

The boring tech that makes 33 engines possible.

Great products are built on serious foundations. The reason a founding crew can install GladiusTurf on Monday morning and recover a $14,200 voicemail by Tuesday afternoon isn't the marketing copy — it's the platform underneath. Every engine is a thin layer over a stack that's already been hardened in production at our sister products.

GladiusTurf inherits the same production-grade infrastructure that powers Gladius CRM (50,000+ leads scored, 130+ deterministic signal patterns) and Gladius BDC (autonomous voice, 14 prompts in canary, sub-2s response). This page tells you exactly what's under the hood — the primitives, the AI architecture, the integration framework, the security posture, the performance budget. No marketing fog. Read it like a request-for-proposal.

Architecture

One platform. Three layers. Zero glue code.

Most landscaping software is a CRM bolted onto a billing module bolted onto a dispatch board, held together by CSV exports and crossed fingers. GladiusTurf is one platform — edge, system layer, and data spine — designed together from day one.

Layer 01

Edge & Field

Where crews and customers actually live.

An offline-first PWA that boots on a $200 phone in a service truck and survives a basement with no signal. Sub-200ms interactions. Mobile-optimized signature capture, GPS clock-in, photo punch-lists with EXIF, push notifications routed through native APN/FCM. Customers get a branded portal at your domain — no app store, no friction, no support ticket.

  • Installable PWA · iOS · Android · desktop
  • Offline write queue with conflict-free merge on reconnect
  • Sub-200ms interactions on LTE, 60fps animations
  • Web Push for crew dispatch, magic-link for customers
Layer 02

Operating System

Thirty-three engines, five tiers, one orchestrator.

Every engine is a self-contained module — its own router, its own schema slice, its own background workers, its own AI prompts. The orchestrator threads them together: an inbound call hits Quote Intercept, fires the Cadence engine, opens a thread in WinMemory, checks Site Memory, scores intent, and queues an outbound SMS. Twenty milliseconds end-to-end. You see one timeline. The platform sees fourteen system calls.

  • tRPC routers — one per engine, all type-safe end-to-end
  • BullMQ workers handle every async path with retries
  • Feature flags per engine, per tenant, per tier
  • Engine-to-engine events on a typed message bus
Layer 03

Data Spine

Property memory, customer memory, outcome memory.

One multi-tenant Postgres database with row-level security, soft-deletes everywhere, and pgvector for semantic recall. Every property has a memory of its visits, its quirks, its irrigation map. Every customer has a memory of every interaction — voice, SMS, email, portal. Every won deal feeds the outcome graph that trains tomorrow's pricing model. Nothing is ever truly deleted; everything is auditable forever.

  • Postgres 16 with pgvector, partitioned by companyId
  • Soft-deletes on every row — no customer is ever gone
  • CUID primary keys, deterministic across replicas
  • Audit logs on every mutation, every login, every export

Primitives

Built on serious infrastructure.

Eight production primitives — the same ones that run every Stripe checkout, every Vercel deploy, every Anthropic API call you already trust. We don't reinvent the foundation. We compose it.

Auth · Identity

Clerk

Multi-tenant auth with company orgs, role-based access (admin, crew chief, field tech, finance, customer), magic-link login, SSO-ready for the larger crews. Every record carries a companyId; every middleware enforces it before the query even reaches the database.

API · Validation

tRPC + Zod

End-to-end type-safe API. Every input validated server-side with Zod before it touches the database. Compile-time check on every call from client to server — if the shape is wrong, the build fails. No drift between frontend expectations and backend reality.

Database · ORM

Prisma + Postgres

Soft-delete pattern by default — deletedAt is a column, never a destructive action. CUIDs as primary keys for stable, sortable IDs. Multi-tenant row-level security enforced at the Postgres layer, not the app layer. Migrations versioned in git, reviewed before merge.

Payments · Billing

Stripe Connect

Customer payments via card or ACH. Marketplace payouts power Surplus Yard sales and Service Upsell commissions. Subscription billing for the platform itself. PCI compliance handled by Stripe — we never see, store, or transmit a card number.

Communications

Twilio Voice + SMS

Inbound call tracking with Dynamic Number Insertion. Outbound SMS for QuickHook, Cadence, and Ghost Recovery. Call recording with AI transcript scoring on every conversation. TCPA opt-in, opt-out, do-not-call, and quiet-hours rules enforced before a single message leaves the queue.

Transactional Email

Resend + React Email

Transactional email with JSX templates. Confirmations, invoices, weekly reports, ghost-recovery sequences — all designed components with components, not strings stitched together. Previewable in dev, version-controlled, A/B testable per template.

AI · Reasoning

Anthropic Claude

Sonnet 4.6 for the heavy reasoning, Haiku 4.5 for the high-volume scoring. Fourteen system prompts in production: first-touch, intent score, ghost recovery, voice quote, market anchor, upsell selection, cadence rewrite, objection genome, and more. Prompt registry lives in the database with canary rollouts and auto-rollback.

Async Workers

BullMQ + Upstash Redis

Async workers for AI scoring, cadence sends, DMS sync, payment webhooks, call scoring, weekly digests. Retry-on-failure with exponential backoff, dead-letter queue for permanent failures, observable from a dashboard, scaled per queue based on load.

AI

Self-improving, every night.

The platform doesn't just run AI — it learns from it. Four systems work together so the response your crew sends next Tuesday is provably better than the one they sent last Tuesday. No prompt engineering team required.

Intent Scorer

Claude scores every inbound inquiry 1–100 in under two seconds. Reads the voicemail transcript, the SMS thread, the form metadata, the time of day. Returns intent, urgency, channel preference, and a one-line summary your crew can act on. Cached aggressively for cost — repeated lookups on the same lead are free.

<2s p95 latency · cached · $0.0007 / score

WinPlaybook

A library of every won deal you've ever closed. When a new prospect arrives, the orchestrator pulls the top-3 most similar past wins and uses them as the template for the reply. Your platform gets smarter every Tuesday — automatically.

Top-3 retrieval · <50ms · drafted in your voice

ResponseOptimizer

Thompson Sampling bandit running over every prompt variant in production. Conversation closes? The winning variant gets bumped. Loser gets pruned, automatically. No more debating internally about which subject line works — the platform converges on the answer in two weeks of live traffic.

Thompson Sampling · 5% exploration · 95% exploit

Cortex Prompt Registry

Prompts live in the database, not in the codebase. Every change goes out as a 50% canary. The platform watches the conversion rate for 24 hours, and if the new variant regresses, the registry rolls itself back automatically. Your AI improves without a deploy and without a midnight pager incident.

50% canary · 24h watch · auto-rollback on regression

Integrations

Plays with the stack you already pay for.

Your CPA isn't leaving QuickBooks. Your dispatcher isn't learning a new tool. The platform reads from and writes to the systems your shop already trusts — natively where it counts, via API where it's warranted, via CSV for the legacy stragglers.

Accounting

Keep the books your CPA already trusts. Two-way sync on customers, invoices, and payments — no double entry, no monthly reconcile.

QuickBooks OnlineNativeQuickBooks DesktopAPIXeroAPI

Industry CRM

Bring your history with you. Import in 48 hours from the platforms you're trying to leave — or run side-by-side until your team is ready.

AspireAPIAspire Bulk ImportCSVLMNCSVService AutopilotCSVJobberAPI

Field & Fleet

The crew tools your dispatcher already lives in. Job dispatch, route plans, fleet GPS — the platform reads them and writes back.

ServiceTitan DispatchAPISamsara FleetAPIGPS InsightAPI

Communications

Voice, SMS, and chat — already in production. Bring your own numbers, port them in, or buy fresh DNI numbers from the platform.

TwilioNativeMailgunAPIApple Business ChatAPI

Security

Multi-tenant by design. Audit-ready by default.

Security isn't a checklist we tape on at the end. The platform was designed multi-tenant on day one, with isolation enforced at the database layer and audit trails baked into every mutation. When the auditor calls, you have the answer in two clicks.

Multi-tenant isolation

Postgres row-level security plus tRPC middleware enforce companyId on every query before it leaves the application server. A bug that returned someone else's data is impossible at the database layer — not just unlikely.

PCI compliance

Stripe handles the card data. We never see it, we never store it, we never log it. Stripe Elements iframes are loaded directly in the customer's browser; the card never crosses our infrastructure.

TCPA compliance

SMS opt-in tracked at the timestamp, do-not-call lists honored before the queue, state-specific quiet hours enforced per jurisdiction. STOP, HELP, and UNSUBSCRIBE keywords processed before any human sees them.

Audit logs

Every action recorded with actor, timestamp, IP, and intent. Who edited which property memory, when, and why. Exportable for legal review, retained on a seven-year cold-storage policy by default.

Performance

Built for the floor, not the conference room.

Performance budgets are documented, monitored, and gated. Every release runs against a synthetic crew on a real LTE network. Regression past the budget blocks the deploy automatically. These aren't aspirations — they're the SLOs we ship against.

<60s
first-touch SMS dispatch

From inbound call to outbound personalized message — measured at p95 in production.

<200ms
PWA interactions

Tap-to-paint on the field app, measured on a mid-tier Android over LTE in a service truck.

<5ms
deterministic signal detection

130+ deterministic signal patterns evaluated on every event — no LLM call required.

99.95% uptime SLOVercel Edge · Railway workersPostgres 16 · multi-AZGrafana · Sentry · OpenTelemetry

Stop losing the revenue
your software is missing.

Switch in 48 hours. Keep your QuickBooks. 30-day money-back guarantee.The first leak we close usually pays for the year.