Isolation in the database
Every row carries the organization that owns it, and the database refuses to return a row belonging to anyone else — enforced by policy, not by application code remembering a filter.
Security
Access is decided by the database, not by the screen that happens to be rendering. That distinction is the difference between a control and a courtesy.
A filter in the browser is a courtesy. A policy on the table is a control — it holds regardless of which client asked.
Every row carries the organization that owns it, and the database refuses to return a row belonging to anyone else — enforced by policy, not by application code remembering a filter.
Fifteen roles, and your own admin decides which pages each can open. Granting a page never grants a write; that is a separate rule on the table itself.
A site engineer reads the projects they are assigned to and no others — enforced in the database, so it holds whether the request came from the app or anywhere else.
Contractors and architects come in on an opaque link with a one-time code, an expiry and a lockout. No seat, no password, no standing access.
The tender surface reads through an explicit column whitelist that does not name your own numbers, so a contractor cannot request what they are not meant to see.
Allocation history and order events are append-only. A log that can be edited from inside the system it audits is not a log.
The predicate that lets somebody raise an order is deliberately not the one that lets them approve it, so an approval step cannot be a formality.
Role changes are refused by a database trigger unless made by someone senior enough — including for the person making the change.
Sign-up metadata is never trusted for a role. Everyone lands on the lowest privilege and is raised deliberately.
The browser never holds a key that can read the database. Every privileged call runs on the server.
HSTS, no framing, no referrers leaking, a content policy with no external script origins.
In full, whenever you ask. Retention is your decision, not a lever we hold.
For an enterprise review we will walk your team through the access model line by line, including the parts that are deliberately restrictive.
We would rather answer the hard questions before you buy than after.
Build smarter.Execute faster.Deliver better.