WHO
Tech Leads / Staff Engineers at 5–50 person teams using Cursor / Claude Code / Codex for backend, who put architecture rules in Markdown but still fix layer and ORM violations on every PR.
ConstraintGate · Waitlist
Declare YAML/TOML invariants — layer boundaries, forbidden imports, required ORM — then fail the PR with SARIF plus an agent-readable repair brief. Built for Node (Express/Nest) and Python (Flask/FastAPI). Not another JVM-only ArchUnit or heavy orchestrator.
Market-validation page · Free waitlist · No fake user counts
Problem
Structural constraints pile up and LLM coding-agent assertion pass rates drop ~30pp (constraint decay). Markdown rules in AGENTS.md have no force — PRs keep fixing layer and ORM/DB violations.
Solution
An executable architecture gate for teams already shipping backend with coding agents — YAML invariants to CI red + SARIF + repair brief, not another AGENTS.md.
Tech Leads / Staff Engineers at 5–50 person teams using Cursor / Claude Code / Codex for backend, who put architecture rules in Markdown but still fix layer and ORM violations on every PR.
Architecture rules in Markdown are hints, not gates. Constraint decay leaves PRs as repair yards for layer and ORM/DB misuse.
Declare YAML/TOML invariants → GitHub Action/CLI on PR → CI red + SARIF + agent-readable repair brief (optional webhook into the next agent loop).
Architecture rules become CI that coding agents cannot ignore — not another skipped Markdown file.
Features
Marketing points from the product hypothesis — for demand validation, not a formal spec promise.
Declare layer dependencies, forbidden/allowed imports, required ORM/DB access boundaries — turn Markdown intent into machine-checkable rules.
Static checks on every pull request; violations fail CI — agents and humans cannot “skip the MD.”
SARIF and a human-readable report for GitHub Code Scanning / PR checks with violation locations.
Failure output you can feed back into Cursor / Claude Code / Codex; optional webhook into the agent loop.
Express/Nest and Flask/FastAPI common layouts first; flat $49–$149/mo hypothesis — not JVM-only, not metered by eval score.
How it works
A three-step loop matching the waitlist-stage product hypothesis.
Layer boundaries, forbidden imports, required ORM/DB access — aligned to Express/Nest/Flask/FastAPI layouts.
GitHub Action or CLI; violations → CI red + SARIF for Code Scanning/checks.
Human report + agent-readable repair task; optional webhook into the next Cursor/Claude Code/Codex loop.
Use cases
If these situations sound familiar, join the waitlist to help us validate.
You need a PR CI red light, not another reviewer eyeballing imports.
When data-layer violations dominate failures, invariants should stop them.
Tired of DIY dependency-cruiser/eslint — want YAML OOTB + agent repair brief.
Rules must enter CI, and failure briefs must return to the agent loop.
You want a Node/Python lightweight gate + flat pricing — not a heavy orchestrator.
Public signals
Public reporting and industry discussion only — not customer testimonials or invented metrics.
FAQ
ArchUnit is strong on the JVM. We start with Node/Python, YAML invariants, and an agent-readable repair brief — not a pile of test classes.
They can coexist. We focus on architecture invariants → CI + SARIF + a repair brief for the agent loop, so Markdown doesn’t drift.
Those lean behavioral/eval. We are a structural gate (imports, layers, ORM boundaries) that fails PR CI — not prompt scores.
Markdown is a hint. ConstraintGate is fail-able CI — coding agents cannot ignore it.
Node (Express/Nest) + Python (Flask/FastAPI) common layouts. Other languages are not a day-one promise.
Waitlist invites go out in batches by email. No fake launch date.
Hypothesis band $49–$149/mo flat; final pricing arrives with launch email.
Waitlist
Leave your email for ConstraintGate early access and launch notes. We will not invent a ship date.
We’ll email early-access invites and launch updates in batches. Unsubscribe anytime.