/v1.0

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:

  • createProduct
  • listSales
  • viewMyOrders

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) vs external (customer/supplier/etc.)
  • Roles are organization-specific and tied to a user type
  • Action scope: each action declares internal, external, or both