A structured approach to technical due diligence for M&A, investment, or partnership decisions.
Technical due diligence is not a code review. It is a risk assessment. The deal will close or not based on commercial terms, not on whether the codebase is pretty. Your job is to surface the risks the deal team needs to price, the risks they need to walk away from, and the risks they can mitigate after close.
This is the playbook I run for investment, acquisition, and serious partnership decisions. Adjust the depth based on the size of the bet.
Phase 1: Set the brief (Days 1 to 2)
Before any access is granted, get clarity on what the diligence is for.
- Understand the deal thesis. Is this a talent acquisition, a product acquisition, a capability acquisition, or a financial play? Each one weights the technical findings differently.
- Define the questions to answer. Typically: can we operate this? Can we integrate this? What will it cost to do either? Are there dealbreakers?
- Agree on the report format. Executive summary, risk register, recommendations. Two to four pages plus appendices is usually right.
- Set the timebox. Two to four weeks for most deals. Longer for complex carve outs.
- Establish the access plan. Repos, infrastructure, data room, interviews. NDAs in place before anyone shares anything sensitive.
Phase 2: Architecture and code (Days 3 to 7)
Spend the first technical week on the system itself.
- Get the architecture diagram. If they cannot produce one, that is information.
- Walk the runtime. What runs where, who talks to whom, where state lives.
- Read the spine of the codebase. Not all of it. The entry points, the domain models, the integration boundaries.
- Sample the breadth. Pick three random pull requests from the last quarter and read them carefully. They tell you more about the team than any architecture diagram.
- Score against a simple rubric:
- Modularity and coupling.
- Test coverage where it matters (not raw percentage).
- Code consistency across modules.
- Use of dependencies, including any abandoned or insecure ones.
- Build and deploy automation.
Write down the things that surprised you. Surprises are usually risks.
Phase 3: Operations and reliability (Days 8 to 11)
Code is only half the story. How they run it is the other half.
- Review monitoring and alerting. What pages, what does not, who responds.
- Pull incident history for the last twelve months. SEV1s, SEV2s, post mortems. Patterns matter more than individual events.
- Review SLOs and uptime. Compare to what they market. Discrepancies are findings.
- Examine the deployment pipeline. Frequency, rollback story, change failure rate.
- Check the on call setup. Rotation, escalation, burnout signals.
- Look at backups and disaster recovery. When was the last actual restore test?
Phase 4: Security and compliance (Days 10 to 14)
Run this in parallel with operations. Pull in a specialist if the surface area justifies it.
- Authentication and authorization model. Roles, scopes, multi tenancy boundaries.
- Data classification and handling. PII, payment data, regulated data, where it lives, who can see it.
- Third party access and secrets management. How keys rotate, who has production access.
- Compliance posture. SOC 2, ISO 27001, HIPAA, GDPR, whichever applies. Review the last audit report and the gaps.
- Vulnerability history. Past incidents, disclosed and undisclosed. Penetration test reports if available.
- Supply chain. Dependencies, base images, signed artifacts.
Earlier in my career working on regulated systems I learned that compliance documents and operational reality often diverge. Always check both.
Phase 5: Team and process (Days 12 to 16)
Acquiring code without people is acquiring liability. The team is usually the most valuable asset.
- Org chart and tenure distribution. Concentration of knowledge in a few people is a real risk.
- Interview the technical leaders. Two to four people. Open ended questions about what they would change, what scares them, what they are proud of.
- Sample interview engineers. One or two ICs. Are they aligned with leadership's view? Do they know how the system actually works?
- Hiring and retention. Recent attrition, hiring pipeline, compensation philosophy.
- Engineering practices. Code review, testing, on call, planning cadence.
- Documentation. Onboarding docs, runbooks, ADRs. The state of the documentation tells you about the culture.
Phase 6: Cost and economics (Days 14 to 18)
Technology costs money. Surface it.
- Cloud and SaaS spend. Last twelve months by service. Trajectory.
- Per unit economics. Cost per active user, per transaction, per inference. Where does it scale linearly versus sub linearly?
- Contract obligations. Long term commits, paid up licenses, exit clauses.
- Technical debt cost. Estimate effort to address the top three risks.
- Integration cost if this is an acquisition. People, infra, time.
Phase 7: Synthesize and deliver (Days 17 to 20)
The deliverable is the part the deal team will actually read.
- Executive summary in plain language. Three to five paragraphs.
- Risk register. Each risk has a description, likelihood, impact, and recommended mitigation.
- Findings by category. Architecture, operations, security, team, cost.
- Recommendations. Conditions for proceeding, post close priorities, walkaway triggers.
- Appendices. Detailed technical findings, interview notes, evidence.
Write the report assuming the reader has thirty minutes. The summary and risk register are the core. Everything else supports them.
What good looks like
A clean diligence does not mean no risks. It means the risks are known, priced, and acceptable to the deal thesis. Every meaningful technical asset has skeletons. The question is whether you can see them clearly enough to decide.
If you need someone to lead this work for an upcoming deal, this is exactly the kind of engagement I take on under technical due diligence and advisory. Get in touch if it is helpful.
References
Tagged
Sri Vardhan
Independent technology studio of one. I help founders and small teams ship serious software without the consultancy overhead. More about me.