Open source · modular monolith

A multi-tenant SaaS foundation for coding agents

The kernel stays business-free. Modules plug in and toggle per tenant. Humans and Cursor / Claude share one Spec → gen → check loop—not another scaffold dump.

Quick startView on GitHub

Local setup
Three commands
Ships ready
CMS · auth · billing
One deploy
Single-process Compose

None of those three

Not a scaffold dumpAgent-written code lands in the repo and passes gates. No throwaway skeleton you regenerate and discard.
Not a microservice frameworkAssembled at compile time, one process. Product site, console, and tenant sites split by Host—not by another service.
Not a low-code platformNo ceiling: modules are TypeScript packages with contracts and tests. Gates enforce boundaries; they do not replace writing code.

One loop for humans and agents

AGENTS.md and Skills are part of the product. New modules fill MODULE.spec; extending one fills FEATURE.spec. Blanks mean the agent must ask—no guessing.

  1. 01

    Fill the Spec

    Declare id, permissions, models, and surfaces. A blank is a question, not room to improvise.

  2. 02

    Generate and wire

    Scaffold and registries in one pass—no silent missing routes or tenant guards.

  3. 03

    Machine gates

    Contract, dependency, and copy checks catch overreach and missed wiring; CI runs the same suite.

The layer every SaaS rewrites, already written

Toggled per tenant: disabled means no routes, no sidebar, no data.

SiteCMS and SSR, docs library, site members, custom domains. The product host is the default site; tenant sites bind by Host.
PlatformAuth and JWT, tenants with plans and quotas, PBAC, audit, notifications, job center.
OperateError logs, slow queries and slow requests, platform billing and site payments. Observability is not an afterthought.

In production · Yestino

Global tech signals and live trend tracking. One process, Host-based routing, a custom domain, and an events module—not a demo, a live product.

Visit yestino.com

What this foundation carries live

  • Multi-tenant CMS and SSR
  • Custom domain
  • Events module
  • One process, split by Host