Skip to main content
Version: v1.0.0(int)

User Actions

This is the catalog of every action a user can take in the platform today — both writes (create, update, delete) and reads (lists, lookups, detail views). It's the source of truth that everything downstream in the design phase builds on:

  • Layer 1 (Data) confirms each action has the data it needs.
  • Layer 2 (Domain Components) defines the component APIs that back these actions.
  • Layer 3 (Business Logic) defines the workflows that compose them.
  • Layer 4 (API) defines the public endpoints that expose them.

It is pre-API — actions are described from the user's perspective, not as endpoint signatures. Endpoint design happens in Task 6.

How it's organized

One page per domain. Inside each page, two sections: Writes (commands) and Reads (queries).

PageCovers
PlatformAuth, organizations, users, invitations, Home dashboard, account, preferences
Purchase OrdersPOs, items, receipts, PO status types
Work OrdersWOs, items, receipts, WO status types
Sales OrdersSOs, items, timeline notes, documents, order channels, order status types, fulfillment status types
Materials InventoryMaterials inventory ledger, summary, transfers
Finished Goods InventoryFG inventory ledger, summary, transfers
CustomersCustomers, customer types, segments, brokers
ProductsSKUs, SKU types
Bill of MaterialsBOMs (recipes linking inputs to output SKUs)
VendorsVendors
MaterialsMaterials, material types
LocationsFulfillment locations (used as ship-to, work site, stock location)
ContactsShared contacts pool (people linked to customers, vendors, and other entities)

Action format

Each action has:

  • Name — verb + noun (e.g., "Create purchase order").
  • Trigger — where in the frontend the user initiates it today (page or component).
  • Description — one sentence on what it does, business-side.

Anything beyond that (inputs, validation rules, outputs) is captured later in component/workflow/API design.