Technical guide · 1,941 words
What Is Admin Infrastructure?
Most applications need a place where trusted people can inspect records, correct data, manage access, and perform the work that does not belong in the customer-facing product. Building that place repeatedly is expensive. Admin infrastructure is the p
Most applications need a place where trusted people can inspect records, correct data, manage access, and perform the work that does not belong in the customer-facing product. Building that place repeatedly is expensive. Admin infrastructure is the product and technical layer that makes those operational surfaces configurable, governed, and available through an API instead of requiring a new hand-built dashboard for every application.
The category is easy to misunderstand because several neighboring products solve different parts of the same problem. Admin infrastructure is not the UI inside a product, not merely CRUD screens, not only a headless database, and not a general-purpose internal-tool canvas. It connects a data model to an administrative interface, permissions, auditability, imports and exports, and a controlled programmatic access layer.
Admin infrastructure, defined
Admin infrastructure is a system for defining operational data and then generating the secure tools needed to manage it. A typical system has a hierarchy such as organization → project → data source → record. A data source describes a collection of records: its fields, types, required values, relationships, and access rules. From that definition, the system can produce a table, create and edit forms, validation, import/export behavior, and REST endpoints.
The admin surface is metadata-driven: changing a field definition changes the generated form and API contract rather than requiring edits to several unrelated screens. Administration is broader than presentation: the system must answer who can see a record, which operations are available, how an outside caller authenticates, and what happened when a value changed.
Dashier follows this model. Organizations contain projects, projects contain data sources, and data sources contain records. A source defines typed fields and drives generated tables and forms as well as its REST API. The result is an operational control plane for an application’s data, rather than a second customer product assembled from scratch.
What admin infrastructure is not
Not end-user product UI
A customer-facing interface is optimized for a product’s end users and its core workflows. It may hide implementation details, enforce a carefully designed sequence, and use domain-specific language. An admin surface has a different job: it must expose enough structure for authorized operators to search, filter, correct, review, import, export, and manage records safely.
A support agent may need to find an account by several fields, repair a value, or inspect an audit entry. A finance operator may need a CSV export. An administrator may need to change a role. These tasks are often intentionally flexible and data-oriented, while the end-user UI should remain focused and constrained. Admin infrastructure supports the former without forcing those controls into the customer experience.
Not just internal admin CRUD
CRUD is the mechanical core of record management: create, read, update, and delete. A table with an edit button can implement CRUD, but admin infrastructure also needs typed validation, role-aware access, endpoint policies, audit logs, file handling, and data movement.
CRUD also needs context. A record should resolve through its project and organization, not through an unscoped global query. In Dashier’s model, organization boundaries and permissions are part of the architecture, while CRUD is one capability built on top of it. Calling the category “admin CRUD” therefore understates the governance and integration layer.
Not only a headless data platform
A headless data platform generally exposes content or data through APIs and lets another application provide the presentation. That can be an excellent fit for a website, mobile client, or custom frontend. But a headless API alone leaves a team to build the operator-facing tables, forms, validation states, bulk actions, imports, roles, and audit workflows.
Admin infrastructure can include headless access, but its center of gravity is the operational surface and the rules around it. In Dashier, a source’s field definition is shared by the generated admin UI and the REST contract. The API is not a disconnected export of a database; it is another governed channel to the same source.
Not a general-purpose internal-tool builder
Internal-tool builders typically let a team assemble bespoke applications from widgets, queries, and actions. They are useful when an operator workflow needs unusual layouts or joins across many systems. Their flexibility is also their cost: each tool can become a small application that must be designed, reviewed, permissioned, and maintained.
Admin infrastructure takes a more opinionated path. It provides repeatable administration for recurring data-management needs, with the schema driving the basic UI and API. A team can reserve a general-purpose builder for exceptional workflows and use admin infrastructure for the broad set of tables, forms, access rules, and data operations that otherwise multiply across projects.
The layers of an admin infrastructure system
1. Tenant and resource hierarchy
The first layer establishes ownership and isolation. Organizations contain projects; projects contain data sources; data sources contain records. This hierarchy makes it possible to answer not only “can this user edit a record?” but also “does this record belong to the organization and project this request is addressing?”
That distinction matters for multi-tenant applications. Every read and write needs organization scoping, and the system should combine database row-level controls with server-side checks rather than trusting identifiers supplied by a browser. A useful design test is whether a caller can name an ID from another organization and receive any information about it. If the answer is yes, the administrative layer is incomplete.
2. Schema and field metadata
The schema layer is the single source of truth for the operator experience and the API. A field can have a name, key, type, required or nullable status, uniqueness rule, default, options, and position. Supported types in Dashier include text, textarea, number, decimal, boolean, email, phone, URL, date, datetime, JSON, image, file, enum, reference, array, and rich text. Relationships can represent one-to-one, one-to-many, and many-to-one connections.
Typed metadata improves more than visual consistency. It lets the form choose a suitable control, lets validation reject an invalid value before insertion, and lets API handlers apply the same contract as the generated UI. It also makes imports safer: an uploaded CSV can be previewed and validated against the source definition before rows are inserted.
3. Generated administration
The UI layer turns the definition into practical tools: list views with search, filtering, sorting, pagination and bulk actions; create and edit forms; import and export controls; and record views that understand files, images, enums, and relationships.
4. Authentication and authorization
Authentication identifies the caller; authorization decides what that caller may do. Dashier supports Google OAuth for sign-in, organization roles of Owner, Admin, Editor, and Viewer, plus custom roles. API callers can use an x-api-key header or an Authorization: Bearer header, and API keys carry scopes such as read, write, or admin.
Endpoint policies add another layer. An endpoint can be Public, Authenticated, or Role-protected, and it can be enabled or disabled for API access. In the implementation, a key is resolved to its project, the requested source is resolved within that project, and the policy is checked before the request proceeds. For an authenticated policy, a key must have the scope needed for the method; for a role policy, a key needs the admin scope or a session user must be the owner or an explicitly allowed role.
This is why “we have login” is not a sufficient admin-infrastructure requirement. Ask whether permissions apply consistently to the generated UI and API, whether roles can be scoped to projects or sources, whether revoked keys stop working, and whether public access is explicit rather than accidental.
5. API and integration boundary
An admin system becomes infrastructure when other parts of the application can rely on a stable boundary. Dashier’s current REST base path is /api/v1/{data-source-slug}. List and create operations use that path; get, update, and delete operations append /{record-id}.
For example, a read request can be as small as:
curl https://app.example.com/api/v1/members \
-H 'x-api-key: YOUR_API_KEY'A create request uses the source’s field keys as its values:
curl -X POST https://app.example.com/api/v1/members \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"email":"person@example.com","role":"viewer"}'The exact record shape is determined by the configured source, so members here is illustrative, not a claim about customer data. The API boundary should document authentication, scopes, status codes, pagination, validation errors, and rate-limit behavior. Dashier applies per-policy rate limits, keyed by API key when available and otherwise by forwarded IP identity.
6. Audit and data operations
Administrative power needs a history. Create, update, and delete operations, along with role and permission changes, should produce audit records identifying the organization, actor, entity, action, and relevant old and new values. An audit log helps explain a correction and investigate an unexpected change.
Import and export are equally practical. CSV and JSON support lets a team bring an operational dataset into a source or move a controlled snapshot out for review. A responsible import path previews and validates rows before insertion, without bypassing permissions or audit expectations.
How to decide whether you need it
Next, classify the work. Use end-user UI for customer workflows, a headless data platform when you primarily need content delivery to a custom frontend, and an internal-tool builder when you need highly bespoke multi-system workflows. Choose admin infrastructure when typed operational data, generated management UI, governed APIs, and repeatable access controls belong together.
Then test the contract before comparing feature checklists:
- Model: Can the system represent your fields, relationships, files, and validation rules without forcing a custom schema for every small change?
- Scope: Are organization and project boundaries explicit, enforced on every request, and understandable to operators?
- Operate: Do tables, forms, search, pagination, bulk actions, and import/export come from the same definition?
- Govern: Can you define roles, API scopes, endpoint modes, rate limits, and an audit trail?
- Integrate: Is the API path and record contract stable enough for application code, jobs, or a separate frontend?
- Escape hatch: Can a team extend or replace a generated surface when an ordinary CRUD screen is not enough?
Pricing and positioning need careful comparison. As checked on 2026-10-04, Retool’s official pricing page lists builder and internal-user pricing across Free, Team, Business, and Enterprise. Directus’s official pricing page describes a data platform, lists Core and paid plans, and discusses self-hosting eligibility. Airtable’s official pricing page describes seat-based plans, while its platform page presents the broader platform. Prices and features change; none is a simple drop-in replacement for another.
Dashier’s approved pricing is simple: Founding User is $0/month with everything included for early adopters and free access while Dashier grows; Starter is planned at $5/month and marked Coming Soon; Business is custom with Contact Us. Evaluate pricing alongside architecture and access model, not as a promise that a feature belongs to a tier.
How Dashier approaches the category
Dashier’s architecture keeps the data source at the center. A source belongs to a project, its records are organization-scoped, and its field definitions drive both generated management tools and the REST API. That makes the administrative interface and integration boundary two views of one controlled model rather than separately maintained implementations.
The system combines generated tables and forms with Google sign-in, built-in and custom roles, scoped API keys, endpoint policies, rate limits, CSV/JSON import and export, file and image fields, relationships, and audit logs. It is a focused foundation for recurring administrative work around a core product, not a claim that every workflow can be generated.
Define a source with fields and policies, then verify that an operator can manage records while an application uses the same source through REST.