Customer Story

How GovSignals is solving government procurement using Trigger.dev

Conner Aldrich

Conner Aldrich

Co-founder & CTO, GovSignals

Image for How GovSignals is solving government procurement using Trigger.dev

Conner Aldrich, Co-Founder & CTO at GovSignals, shares how they run large-scale AI ingestion, proposal generation, and a dual cloud/self-hosted FedRAMP High deployment using Trigger.dev. GovSignals has raised $5.5M and has achieved rapid self-sustained growth, serving contractors from small teams to Fortune 500s with billions in annual awards.

Building secure, high-performance AI for government contracting

Our mission at GovSignals is to help companies find and win government contracts with speed and precision. We help teams discover new funding streams and generate fully compliant, winning proposals in hours instead of months.

We’re also the only AI proposal-generation platform to achieve FedRAMP High. This is an extremely difficult authorization to earn, but it allows our Department of Defense (DoD) customers to process controlled information with us securely, a requirement for operating in the federal space at the highest levels.

Our customers span the full spectrum of government contracting, from emerging small businesses to Fortune 500 enterprises working across the DoD, HHS, state agencies, and local governments.

Teams routinely 3× their GovCon revenue using GovSignals. We built the platform to make that level of scale practical.

The challenges we faced before Trigger.dev

Our ingestion pipelines initially ran on Cloudflare Workers Queues, but as they grew more complex we hit hard limits: weak observability, painful manual retries, no batching or scheduling, and workloads that no longer fit the queue model.

Our SvelteKit frontend on Cloudflare Workers had similar issues. Long-running AI tasks like proposal strategy or multi-step generation would routinely time-out, exceed compute quotas, or hit subrequest caps.

What we really needed was a system designed for long-running AI workflows with reliable concurrency control, strong observability, and a clean TypeScript developer experience.

Why we chose Trigger.dev

I discovered Trigger.dev in early 2024 when v3 was announced, and it was immediately clear the team was building what we needed. Trigger.dev gave us:

  • Open source and self-hostability (required for FedRAMP High)
  • Durable functions with retries and scheduling
  • First-class observability across all of our environments
  • A lightweight, TypeScript-native API
  • A local dev environment that mirrors previews, staging, and production

Open source was essential: we were already planning ahead for a FedRAMP High self-hosted deployment, so everything we adopted needed to be auditable and deployable in extremely controlled environments.

How Trigger.dev fits into our architecture

Trigger.dev powers two core categories of workloads for us:

1. Large background AI processing queues

We process over 10,000 government data sources, from small cities in Ohio to US embassies, statewide agencies, and federal systems like Congress.gov.

A typical pipeline:

  1. Receive and normalize a government opportunity
  2. Run AI reasoning models to classify or extract details
  3. Generate recommendations for customers
  4. Push structured results back into internal systems

2. Real-time high-compute AI proposal generation

We run parallel AI tasks for:

  • Proposal strategy
  • Compliance mapping
  • Drafting structured proposal content

Strict concurrency limits are essential because the sources we crawl and the APIs we interact with often have unusual or sensitive rate patterns.

Other key features we rely on:

  • Queues and concurrency controls for complex ingestion
  • Manual triggering + Slack alerts to retry edge cases quickly
  • Full observability for payloads, traces, timing, retries, and concurrency across every environment

Today our favorite feature has to be previews, it enables a really seamless experience for our team with a custom preview branch for every github branch tied to every linear ticket. eng-100-we-love-trigger

Operating in both cloud and FedRAMP High

We run a dual-deployment model:

  • Commercial SaaS for general customers
  • Self-hosted Trigger.dev inside AWS GovCloud for FedRAMP High workloads

FedRAMP High is the highest level of US federal cloud authorization for unclassified systems. It’s required for handling controlled defense information and comes with very strict security and infrastructure requirements.

To self-host Trigger.dev in that environment, we:

  • Forked the Trigger CLI to run within restricted networks
  • Split task building and registration into independent steps
  • Created a custom trigger-register-tasks image
  • Worked closely with the Trigger team during setup

Despite the compliance complexity, deploying Trigger.dev into GovCloud Kubernetes was much easier than expected.

Self-hosting Trigger.dev lets our product team ship the same workflows to both environments without thinking about infra differences. That’s huge for us.

Impact

Trigger.dev is now a foundational part of our platform:

  • Ingestion scaled to over 10,000 government sources
  • High-compute AI proposal generation runs reliably in parallel
  • Observability gives us full visibility across dev → preview → staging → production
  • Self-hosting enables us to meet FedRAMP High requirements while keeping a unified developer workflow

Trigger.dev handles our orchestration so we can stay focused on building world-class AI systems for the government contracting ecosystem.

Ready to start building?

Build and deploy your first task in 3 minutes.

Get started now