Skip to content

Coming from Tadabase

Interfaces: one front-end or several

What an interface is, how it maps to the backend, and when to split.

What an interface is

An interface is one front-end of your app — technically a Vibe project. Your Tadabase app is the backend (tables, fields, workflows, roles, security). An interface is a separate, deployed user-facing app built on top of that backend. It has its own code, its own address, and its own settings, but it reads and writes the same data through the same Domain API.

All interfaces of the same app share one dataset and one set of security rules. They just present it differently.

One interface, or several?

Default to one. Reach for several only when the surfaces are genuinely different products, not just different permissions.

SituationRecommendation
Different users see different records / buttonsOne interface + roles and RLS
A public customer portal vs an internal admin consoleSeparate interfaces (different brand, URL, sign-in)
White-label — a branded front-end per clientOne interface per tenant, same backend
Turn an AI feature on in one place but not anotherSeparate interfaces

What splitting costs you

Every interface is another front-end to build and maintain. Splitting never duplicates your data or your security — those always stay in the one shared backend — but it does multiply the UI you keep in sync. Start with one; add interfaces when a real second audience appears.

Ready to build

Skip the docs.
Just describe it.

Tadabase AI builds it, hosts it and keeps it running. Real backend, real domain, real app.

Start Building