
Designing inventory architecture around what each system is actually for
Component inventory, finished goods, and marketing stock got pulled apart into three purpose-built layers, so a new inventory type can never contaminate the other two.
3 layersComponents, finished goods, and marketing stock, each with one owner and one job, so none can quietly corrupt another.
Situation
Component inventory, finished-goods movement, and a growing pool of marketing and sampling stock all lived in the same product database. Office stock had started skewing operational forecasts, and vendor shipments that came in over the ordered quantity had no accepted path into the system.
Approach
Each inventory type got a purpose-built layer instead of a bigger shared table. Components stay in the product database. Finished goods surface where the team already works. Marketing stock got scoped and built as its own tracker before a single field existed, specifically so it could never touch the operational forecast.
Results
- Marketing and sampling stock no longer skews demand forecasts
- Vendor overruns are a designed case, not a manual cleanup
- A reusable principle for adding any future inventory type

