Docs · Concepts
One seed, three realms.
Everything in a FrontierJS app derives from db/schema.lite. The rest grows outward from it and can be traced back.
Stub Not written yet. Each section below says what it must hold.
The seed
What the schema states, and what is derived from it: tables, types, migrations, validation, access, forms.
Three nouns
Model, Service and Resource: what the app knows, how it is reached, how it is shown. Then Release and Suite, the two that sit beside them.
From: ARCHITECT.md · The story
Access lives on the model
Gates, protected fields and transitions are enforced at the data, so no route, job or agent can get around them.
Surfaces
api, web, site, widgets, extension, desktop, cli: each one a folder beside db/.
Extending it
Declaration, Hook, Plugin, Provider. Which one to reach for, and why in that order.
From: The pitch, Extend