Off track answer still worth focusing on modern web applications. I see some companies use pre built common services (for example identity service, notification service). Product companies now using micro service architecture to achieve product development seamlessly and in time. This helps developers to focus on pure business logic. Try to evaluate this approach as well if you think single company sells multiple product under same umbrella.