Inventory control
The shelf and the system agree.
Package-level truth, reserved across registers the moment it hits a cart.

What's inside
Every module, one line each.
Package reservations
Cross-register holds mean two carts can't sell the last unit.
METRC package sync
Packages, items, and lab results mirror straight from METRC.
Intake
Receive inventory against real packages, not spreadsheets.
Labels
Compliant label printing with batch label artifacts.
Catalog search
Server-side search that stays fast at any catalog size.
No overselling
Sold out means sold out — on every register at once.
Reservations are enforced by the server, not by hoping registers refresh.
Next step