The ActiveManage development platform is built upon hundreds of datastores and other components. As you start to build an application on the platform, you will most likely create your own datastores to hold whatever data your business cares about — customers, orders, leave requests, asset records, calendar bookings. Almost every feature you'll configure ultimately reads from or writes to a datastore.
Datastores are very similar to database tables that you may have encountered previously. The crucial difference is that the platform wraps each table with a rich layer of metadata: friendly names, field types, validation rules, permission rules, audit-mode flags, row-level security, and more. Where a raw database table is just rows and columns, an ActiveManage datastore is rows and columns plus everything the platform needs to render forms, browse views, search results, and APIs around them without you writing custom code.
What a datastore brings beyond a database table
Standard database tables cannot be directly accessed from web browsers without certain software, and the field types supported within database tables are very minimal out-the-box — number, text, date. Datastores layer on:
- Over 50 customisable field types with full front-end UI components and server-side validation, ready to drop onto forms without any HTML/JavaScript work.
- Auto-generated New, Edit, View forms for every datastore. Add a field to the datastore and it appears on the form automatically.
- Auto-generated browse views for listing rows, with sortable columns, filters, search, pagination, and row actions.
- Built-in permissions at three levels — whole table, individual fields, individual rows — so different roles see different data.
- Built-in audit trail recording every change with who, when, and what changed (when audit mode is on).
- Soft-delete semantics so deleted rows can be recovered until they're hard-purged separately.
- Tenant scoping for multi-tenant deployments, so rows are automatically filtered by the current tenant.
- API exposure — every datastore is reachable via the platform's REST API with the same permission rules applied.
The standard set of row actions
Whenever you access a datastore, you will notice a standard set of actions that you can perform on each row, providing you have the required permissions:
- View — opens a read-only detail view of the row.
- Edit — opens the auto-generated edit form, pre-populated with the row's current values.
- Copy — duplicates the row into a new draft, ready to edit. Useful for templates or near-identical records.
- Delete — soft-deletes the row. Recoverable from the Trash.
- Audit History — shows every change to this row over time (if audit mode is on).
Where datastores live in the admin panel
The full list of datastores is at Architect Panel → Data → Datastores. Each row in the list shows:
- The internal datastore name (lowercase, with a leading dot for system tables that ship with the platform).
- The friendly name shown to admins and users.
- A row of action buttons — View Data (opens the data list), Table Designer (opens the field-management screen), Permissions (opens the permissions config), and a few utility actions for history and copy.
System vs. application datastores
Datastores whose internal name starts with a dot (.tables, .tabledata, .users, .adminpanel-items, and dozens more) are platform-shipped. They're the structural backbone of ActiveManage itself and shouldn't be edited directly — changes will be overwritten on the next platform update, and changes to the wrong column can break the platform's own behaviour.
Datastores without a leading dot are your own application's tables. These are yours to create, edit, rename, and delete as your application's data model evolves.
Tip: When you create a new datastore, you'll be tempted to name it after the singular thing it represents ("customer" rather than "customers"). The convention on the platform is plural, lowercase, no underscores or hyphens. Socustomers,orders,leaverequests. Stick with that and your tables blend in with the platform's conventions.



