Cannabis is heavily regulated, each tree, each lot, each lab-result, each everything in the system is required to have a unique identifier on it; it's a government required compliance thing. Cannabis businesses MUST do this.
But then BusinessA sends to BusinessB for toll-processing the plant-matter into oil. The lots, and associated data must be sent from one system to the others -- so they are both reporting the same identifiers (it's how the government is supposed to track inversion/diversion). And once BusinessB finishes processing, they may test it at a lab (BusinessC). Then BusinessB sells/returns some of the material back to BusinessA. A and B need the lab result data from C (it's like 170 data points, and a (signed) PDF). And when A and B package that material and sell to BusinessD (retailer) then the lot identifiers, product/package details, lab results, PDF, etc all need to be sent.
All that happens "seamlessly" (it's actually not, but a longer post) -- so for A,B,C and D it mostly "just works". And at the moment that "just works" bridge in Washington is going away. It's why we've had renewed interest in our project -- by BusinessA,B,C,D,etc -- even when they don't use our solutions. They are using competitors software, calling me asking if we've reach out to VendorM (we have, many times), then tell me they haven't discussed with their software provider, but then setup a meeting with businesses using a mix of the software and staff from the providers and those business owners say: "the fuck man, we shouldn't even be having this conversation; you guys should have figured this shit out already." (actual quote).
And at those meetings the other software vendors couldn't agree to agree; hadn't even looked at our proposal and could hardly even commit to agreeing that, in theory, interop was a generally good idea.