What is Snapping?
Snapping is a modular platform for organizations — companies, municipalities, foundations, unions, and more. It centralizes management functionality in a unified, extensible, and consistent environment.
Core Concepts
Actions
Actions represent "things a user can do" within an organization. Each action has a camelCase identifier following the convention: verb + entity + (optional scope).
Examples:
createProductlistSalesviewMyOrders
Action Groups
Action Groups organize actions in a tree structure — groups and subgroups. Technical names use camelCase with human-readable labels.
Example: productManagement → "Product Management"
Workspace
When a user selects an action, Snapping renders its screen (form, list, panel, etc.) inside the Workspace. Navigation feels like "exploring capabilities", not jumping between rigid screens.
The navigation tree IS the visual representation of the user's permissions within an organization.
Permission Model
Permissions in Snapping are organization-aware: a user can have different permissions per organization.
- User types:
internal(staff/admin) vsexternal(customer/supplier/etc.) - Roles are organization-specific and tied to a user type
- Action scope: each action declares
internal,external, orboth