Due Diligence
Technical Due Diligence Beyond the Code Review
The platform, team, security, and scalability signals investors should understand before committing capital.
Technical due diligence is often described as a code review. That is too narrow.
A code review can reveal quality problems, maintainability issues, dependency risk, and engineering discipline. It can also miss the bigger question investors and acquirers need answered: can this technology support the business plan after the deal closes?
The answer depends on architecture, delivery process, operational maturity, security posture, team structure, product constraints, and the gap between the roadmap and the current platform.
Good technical diligence turns engineering reality into decision-grade evidence.
Start With the Investment Thesis
The same platform can be low risk for one buyer and high risk for another.
If the thesis is to keep a niche SaaS product stable and profitable, the most important questions may be supportability, key-person risk, cloud cost, security exposure, and whether the product can run reliably with a lean team.
If the thesis is aggressive growth, the diligence focus changes. Architecture scalability, engineering throughput, hiring needs, integration capacity, data model constraints, and product roadmap risk become more important.
Technical diligence should start by asking what the technology must support after the transaction:
- Faster product delivery.
- Enterprise customer requirements.
- Geographic or regulatory expansion.
- Integration into a larger platform.
- Cost reduction or margin improvement.
- Migration from founder-led engineering to a scalable team.
Without that context, diligence becomes a generic inspection rather than a useful risk assessment.
Architecture Is About Constraints
Architecture review should not only ask whether the system uses modern tools. It should identify the constraints that will shape future decisions.
A platform can be built with current technology and still be hard to change. A legacy system can be commercially healthy if its boundaries are clear, its risks are understood, and its change rate is manageable.
The diligence process should reveal:
- The main applications, services, databases, queues, and external integrations.
- Areas where one change requires coordinated changes across several systems.
- Data ownership problems, shared database coupling, or unclear source-of-truth rules.
- Deployment paths and release dependencies.
- Components that are critical to revenue, customer experience, or compliance.
The output should explain how architecture affects the business plan. "The system is monolithic" is not a finding by itself. "All pricing, billing, and entitlement logic is coupled inside one service with limited test coverage" is a finding.
Code Quality Still Matters
Code quality is not the whole assessment, but it still matters.
Poorly structured code slows delivery, increases defect risk, makes onboarding harder, and limits the options available after acquisition. Diligence should look for evidence rather than taste preferences.
Useful code-level signals include:
- Complexity hotspots in high-change or high-risk areas.
- Repeated defects or fragile modules.
- Missing tests around core business workflows.
- Dependency versions with known security or maintenance exposure.
- Dead code, duplicated logic, and unclear ownership boundaries.
- Build, test, and deployment friction.
The most important question is whether the codebase can be changed safely by the team that will own it after the deal.
Delivery Health Reveals Operating Reality
Engineering process is often a better predictor than a static code snapshot.
Teams that can ship small changes frequently, review work consistently, recover quickly from incidents, and keep production observable usually have more options. Teams that rely on heroics, manual deployments, tribal knowledge, and long release freezes carry more hidden risk.
Technical diligence should examine delivery health:
- How work moves from idea to production.
- Whether releases are routine or exceptional events.
- How long pull requests, testing, and deployment usually take.
- Whether incidents produce learning and system improvement.
- How production issues are detected, triaged, and resolved.
- Whether roadmap commitments match actual engineering capacity.
This is where diligence moves beyond "is the code good?" and asks "can this organisation continue to improve the product?"
Security and Compliance Are Architecture Questions
Security diligence should include more than vulnerability scans.
The review should examine how sensitive data is stored and accessed, how authentication and authorisation work, how secrets are managed, how dependencies are updated, and whether the organisation has repeatable security practices.
For regulated or enterprise-facing products, security and compliance may directly affect revenue. A platform that cannot pass customer security review, meet contractual commitments, or support audit requirements may slow growth even if the product works well.
Useful findings connect exposure to business impact:
- Which security risks are urgent before close?
- Which risks affect customer expansion?
- Which controls are missing but can be added incrementally?
- Which issues would require deeper architecture change?
The goal is not to prove perfect security. It is to understand material exposure and the cost of reducing it.
Team and Knowledge Distribution Matter
Technology risk often sits in people and process, not just code.
A platform may be technically sound but fragile because only one person understands deployment, data migrations, billing logic, or a critical customer integration. Conversely, a messy system may be manageable if the team has strong ownership, good judgement, and a track record of steady improvement.
Diligence should look for:
- Key-person dependency.
- Documentation quality.
- Onboarding paths for new engineers.
- Ownership of critical systems.
- Team capacity relative to roadmap promises.
- Reliance on contractors or vendors for core product knowledge.
This matters after the deal. Buyers inherit not only the platform, but the ability to operate and evolve it.
Scalability Is Not Just Traffic
Scalability is often reduced to infrastructure capacity. That is only one dimension.
A business may need to scale customer count, data volume, onboarding throughput, enterprise support, geographic footprint, integrations, reporting, compliance obligations, or engineering team size.
Technical diligence should ask what will break first as the company grows. The answer may be a database bottleneck, but it may also be a manual onboarding process, a brittle integration model, a hard-coded permission system, or a reporting pipeline that cannot support larger customers.
Good diligence separates theoretical scale from practical growth constraints.
The Report Should Support a Deal Decision
The final diligence report should not be a long list of engineering complaints. It should help decision makers understand material risk, remediation cost, and post-close priorities.
A useful report makes clear:
- What is strong and should be preserved.
- What is risky but manageable.
- What needs immediate attention.
- What could affect valuation, deal structure, integration, or growth.
- What should be addressed in the first 30, 60, and 90 days after close.
It should also distinguish verified evidence from judgement calls and open questions. Investors do not need false certainty. They need a clear view of what is known, what is likely, and what still requires investigation.
Beyond the Code Review
The best technical diligence is not hostile and it is not cosmetic. It is a focused investigation into whether the technology, team, and operating model can support the business strategy.
Code review is one part of that. Architecture, security, operations, delivery process, data, team structure, and roadmap realism matter just as much.
Technical diligence is valuable when it gives leaders a practical answer to a difficult question: what are we really buying, and what will it take to make it work?
Back to blog posts