The best way of creating our products within System6 is to decentralize it as much as possible to the point that each product can be a customer of each other. The only thing they share is the monolith and a database. This allows for the products to not have a dependency on each other and can be staffed to optimize for that resource.
For example, as we build opsZero RI, opsZero Reseller, and opsZero OMYAC we need to not have those be dependent on other products that we are building. They should be autonomous even if we are duplicating code. This should also be the case with solutions. If we are targeting CMMC customers, those have independent requirements versus Startup customers so we need to make sure that the solution is targeted and being built for the CMMC customers.
Every product and solution should independently maintain their own set of customers, or at the least perform like they have their own set of customers. They can loosely be tied to a Lead in our CRM but are otherwise independent. The benefit of this is also that as we develop me capabilities we can deprecate the old ones. We can isolate teams and test new features much faster.