Skip to content

Overview

The Resources domain tracks operational assets that move through defined lifecycle states. Resources are distinct from Reference Data in that they have ongoing operational status, event history, and physical-world interactions.

The domain’s modules and their relationships, with the client and server domains wired to the actual modules they depend on. Clients sit to the left of the servers they depend on; every arrow is a dependency the client calls, and together they form a DAG.

PlantUML diagram

Inside the domain, Kanban Cards is the top of the internal order — a card that starts processing mints its cycle’s pool of inventory items (built and not yet in the running system, as of 2026-10-06), and every card is designed to travel a loop, which is not built (see the note above) — while Inventory Items and Processing Network depend on nothing else here. From outside, the operations domain reaches all three modules (Demand collates card signals, accumulates into a holding pool, and anchors demand items at stations), the receiving domain births inventory into this domain and holds custody of it, and everything classifies against reference data.

Sub-areaDescription
Kanban CardsPhysical and digital kanban cards used in lean manufacturing and inventory management (RES::KC)
Inventory ItemsA discrete, located quantity of goods of one item, with its custody operations and as-of counts (RES::INV)
Processing NetworkStations (RES::STN) and the loops (RES::LOOP) that connect them — where work happens and how material flows
FacilitiesPhysical locations — warehouses, production floors, and docking areas (RES::FAC)

Shop-floor people (RES::OPR, formerly the Operators placeholder) are modeled as Staff in the Reference Data domain.

Resource entities have:

  • Full lifecycle management with state-transition validation
  • Event sourcing for lifecycle history
  • Bitemporal persistence
  • Integration with Reference Data modules (Items, Locations)