Warecache System Concepts
Data Model
Parts
Parts are the smallest items in the warecache system. They are what you are keeping track of.
Bill of Materials (BOMs)
BOMs are lists of parts that are then used to build a project. BOMs can be versioned, but are mostly only accessible from the project interface.
Projects
Projects are a collection of BOMs, and subprojects. You can have multiple different BOMs for a project, pinned to a specific version. Subprojects also have quantities, similar to how BOMs work; this allows you to keep track of multiple subassemblies for an overall project.
Containers
Containers are the collection of sensors; think parts bins, shelves, etc. They are the bridge between the server and the sensors.
Sensors
Sensors are individual modules that keep track of a specific part. Parts can be assigned to them through the client interface.