Capabilities of Workbase
Overview of current platform functionality by domain area.
Workbase is a multi-company operations backend for catalog management, storefront APIs, and integration workflows.
Catalog and pricing
Products
- CRUD for products with SKU/code/article/external code fields.
- Product relationships to manufacturer, country, supplier counterparty, and categories.
- Product images and option-based pricing.
- Product custom field values (
ProductCustomFieldValue).
Categories
- Hierarchical category tree with parent/child relations.
- Company-scoped unique category slugs.
- Primary category assignment per product link.
Manufacturers
- Company-scoped manufacturer directory.
- Optional contact metadata (website, support email, support phone).
Options and variants
- Global options and option values (types include
TABLE,RADIO,CHECKBOX,SELECT, andMATRIX). - Product option attachments with sortable option values.
- Variant-level stock/price deltas and optional price tiers.
- Matrix and Matrix Type modules extend variant modeling.
Orders and counterparties
- Core orders with order items and selected option snapshots.
- Counterparty directory with legal/individual fields.
- Order linkage to counterparty and user when available.
Countries and currencies
- Countries directory CRUD.
- Company-scoped currencies with accounting flag and enable/disable logic.
Files and uploads
- Multipart upload endpoint (
/api/v1/upload) for image assets. FileAssetregistry for product/category/storefront page files.- File listing/detail/delete APIs under
/api/v1/files.
Authentication and access control
- NextAuth credentials login, optional Google auth.
- Role model:
MANAGER,ADMIN,SUPERADMIN. - API actor resolution supports session, Basic auth, and bearer API key.
Storefront capabilities
- Storefront catalog/product/category APIs.
- Email OTP auth and signed customer session cookie.
- Checkout submission to MoySklad customer orders.
- Storefront module data: storefront profiles/pages, product lists, blogs.
Module platform
Optional modules are enabled per company and can add:
- admin pages and APIs
- dedicated storage tables
- import/export and integration workflows
- pricing/UI extensions
See Modularity for current modules and behavior.