To be clear, the next client doesn't actually get it for free.
The way it works is that we use pre-fabricated components in conjunction with an ESB in order to create what is essentially a base for developers to then fill in with customization and business logic.
Think of it as a set of well structured libraries that can be automatically stitched together (with dependency management and merge conflict handling).
We don't reuse a customer's business logic - that's what makes their app unique. So for every customer we build for, there will always be that human element of customization.
- Disclaimer, I'm a VP E at Engineer.ai