Data modeling

Define tables, relationships, and application rules.

Describe the records your product owns. Daptin turns that model into a database-backed application layer with validation, relationships, APIs, permissions, and an admin interface already connected.

  • YAML or JSON
  • Relationships
  • Indexes

Define it once

Your model becomes a working system.

Set field types, defaults, validation, uniqueness, indexes, composite keys, translations, and relationships. Define the model in files for repeatable deployments or work through dashboard3 while the product is taking shape.

Clean public identity

Clients use UUIDv7 references. Compact integer keys remain inside the database for joins and indexes.

Relationships stay real

API writes verify referenced records and caller permission. Generated constraints can reinforce that boundary; verify they were applied by the selected database.

Useful fields arrive with every record

Creation and update timestamps, public references, and record history support everyday product work.

Move existing data

Import CSV and spreadsheet data, export records, and generate samples while developing the application.

What you can model

Use the database shape the product actually needs.

Catalogues and content

Combine typed fields, translated values, unique slugs, publishing dates, authors, categories, files, and record relationships.

Teams and workspaces

Connect users, groups, memberships, projects, tasks, and tenant-owned records without inventing opaque string references.

Operational systems

Model orders, tickets, devices, events, or inventory with indexes, composite uniqueness, state tracking, and history.

Existing datasets

Import CSV or spreadsheet data, expose it through standard interfaces, and evolve the model as the application becomes clearer.

The engineering underneath

Public identity and database efficiency do not have to compete.

Clients receive time-ordered UUID references that are safe to expose outside the database. Daptin resolves them to compact integer keys for relationships and joins. It also adds timestamps, versioning, ownership, permissions, validation, and record history consistently instead of asking every table implementation to remember them.

The model remains a contract, not magic. Review generated indexes, rehearse schema changes with real data, and choose database-specific constraints before production.

See the backend engineering →

Product evidence

Inspect the generated model before building a frontend.

dashboard3 exposes the active tables, records, and generated administration surface. Use it to confirm that names, relationships, standard fields, and imported data match the model you intended; then verify the same records through the API.

Define and verify a model →
Daptin dashboard overview showing the running application model
dashboard3 overview Verify against the running server

Bring the model. Get the backend around it.