The problem
Product workflows drift over years.
Supplier files were only the first layer. Product records, merchandising logic, option structures, pricing tiers, logistics, SEO, manual edits, and API behavior had all drifted. Moving data faster did not solve the problem. It made fragile workflows more visible.
The crash
Programming products exposed hidden dependencies.
When updates moved through scripts and GraphQL, every change had a chain reaction. A field update could affect variants, storefront behavior, review status, publishing, or another downstream process. The work became chess-like: every move had to account for what could break later.
The shift
Normalization became a routing system.
Fulcrum stopped treating ETL as a straight line. Products now move through lanes: automated fixes when confidence is high, human review when judgment is needed, and blocked states when a new test or solution script must be built.