The three diverged codebases built from the same idea is the clearest sign that a services shop is already sitting on a product. The point that the services revenue funds its own replacement explains why so many shops stay in the hybrid state for years. Logistics fits this well, since TMS tools that don't talk to ELD data or broker portals keep creating the same custom request from different clients.