Build vs Buy: A Decision Framework for Technical Leads
A practitioner's framing for deciding when to build, when to buy, and when reversing a vendor choice will cost more than the feature itself.
Most Build-vs-Buy Debates Ask The Wrong Question
Teams usually frame build versus buy as a price comparison: a monthly subscription against a few sprints of engineering time. That comparison is almost always misleading because it ignores maintenance, on-call load, and the opportunity cost of the roadmap you did not ship.
The better first question is whether the capability is core to your product's value or context around it. Context is everything a user needs but does not choose you for. You buy context so your team can spend its scarce attention on what makes the product worth paying for.
Separate Core From Context Honestly
For InvoiceHub, invoice generation logic and the compliance rules behind it are core, because that is where the product earns trust and differentiates. Payment processing, email delivery, and PDF rendering are context, and building those from scratch would have been engineering vanity.
The trap is that almost everything feels core to the person who would build it. A useful test: if a competitor used the exact same vendor for this capability, would your product be any weaker? If the answer is no, it is context, and buying is usually the right default.
Price The Cost Of Reversal, Not Just The Cost Of Entry
Every buy decision is also a lock-in decision. Before signing, estimate how many weeks it would take to rip the vendor out if pricing changes, the company is acquired, or the API degrades. That number is the real risk, and it should be visible in the decision, not discovered during an outage.
I reduce reversal cost by putting an internal interface in front of any third-party service. For Prospr, the model provider sits behind a thin internal abstraction, so swapping providers is a contained change rather than a rewrite. The interface costs a day to build and buys you negotiating leverage for years.
Protect Roadmap Capacity From Maintenance Debt
A built capability is not done when it ships. It is on-call forever. For CareFlow, anything that touches patient notifications carries an operational tail of monitoring, retries, and compliance updates that competes directly with feature work every single week.
The decision you can make today: list the capabilities your team currently maintains, mark each as core or context, and pick the one piece of context that is quietly eating the most maintenance time. That is your strongest candidate to buy back this quarter.
Keep reading
Related product architecture notes
Technical Product Leadership
How to Triage Technical Debt Without Stalling the Roadmap
A practitioner's method for deciding which technical debt to pay down now, which to leave, and how to fund the work without a freeze.
Read nextTechnical Product Leadership
How to Make Architecture Decisions Without Slowing Delivery
A practical decision-log method for resolving architecture choices quickly, preserving the reasoning, and reopening them only when the assumptions change.
Read nextTechnical Product Leadership
Technical Product Manager vs Product Architect vs Fractional CTO
A clear distinction for recruiters and founders evaluating technical product leadership needs.
Read next