KognitaKognita.

Blog

The Acquisition Closed. The Engineers Who Built It Left Six Months Later.

8 min read

The acquisition closed. The announced retention package kept six of the twelve engineers through the first year. By month six, three had left. By month twelve, one remained on a part-time consulting agreement, and that ended at month fifteen. What the acquirer has is the codebase, the infrastructure, the customers, and the intellectual property. What left with the engineers is the institutional knowledge: why certain architectural choices were made, what the edge cases are that were discovered in production, what the workarounds are and why they exist, what the fragile parts are and why they're fragile.

Post-acquisition codebases are an extreme case of the tribal knowledge problem. In a normal engineering organization, knowledge dispersal is gradual — people leave one at a time, and the organization has time to absorb the gaps. In an acquisition, the knowledge drain happens all at once, over months, in a context where the remaining engineers are simultaneously trying to integrate the acquired system into a larger organization they don't fully understand yet.

Why acquisition knowledge loss is inevitable

Retention packages create incentives to stay, but the reasons engineers leave after acquisitions are rarely financial — they're about mission, culture, and the loss of the autonomy and context that made the original company interesting. An engineer who joined a ten-person startup to work on an interesting problem in a fast-moving environment often finds the post-acquisition context less compelling regardless of the compensation structure.

The knowledge transfer process that's supposed to happen — documentation sprints, architecture walkthroughs, recorded explanations — is helpful but bounded. Engineers can document what they remember and what they think is important. They can't document what they don't realize they know — the implicit context, the edge cases that feel obvious to them because they've encountered them, the workarounds that were second nature.

What an acquisition actually transfers vs. what leaves with the engineers
What an acquisition transfers:
  Day 1: All code, infrastructure, documentation, customer data
  Month 3: 3 of 12 engineers still employed (retention target: 6)
  Month 6: 2 of 12 engineers remain. 10 have left.
  Month 9: 1 engineer remains as "transition consultant" (part-time)
  Month 12: Original team: 0.

  What remains:
  -> Codebase: complete
  -> Documentation: exists, accuracy unknown
  -> Architectural decisions: partially in ADRs, mostly in departed heads
  -> Edge case knowledge: gone with the engineers who discovered them
  -> "Why does this work this way?": no one to ask

Working with the codebase that remains

The codebase that survives an acquisition is the most complete institutional memory artifact that remains. It shows every decision that was implemented. The commit history shows the sequence of decisions. The test suite shows what behaviors were considered worth protecting. PR descriptions — if the team wrote them — show the reasoning at the time of each change.

The team inheriting the acquired codebase needs to build understanding from this artifact up, without relying on people who are no longer available. This requires good tooling: AI codebase tools that can map a system the engineer hasn't worked in, surface the structure and dependencies, and answer behavior questions from the code itself rather than from documentation that may be out of date or from engineers who may be unreachable.

The right approach to acquired codebases with departed original teams
Reconstructing acquired codebase knowledge:

  Wrong approach:
  -> Schedule meetings with departed engineers (they've moved on)
  -> Trust the documentation (written for the company as it was)
  -> Assume the code is self-explanatory (it isn't)
  -> Treat unknown sections as untouchable (they'll need to change)

  Better approach:
  -> Treat the codebase as the primary source of truth
  -> Use AI codebase tools to map the system from the code up
  -> Identify the well-tested from the undocumented via test coverage
  -> Build understanding incrementally from commit history
  -> Accept that some context is gone and work with what's readable

What Kognita provides for acquired codebases

Kognita indexes an acquired codebase and makes it queryable in plain language from day one — before the integration team has developed their own understanding of the system. Engineers new to the codebase can ask "how does the payment processing flow work?" and get an answer from the code itself. Product managers can ask "what features does this service expose?" without waiting for an architecture walkthrough from an engineer who may have been in the org for a week.

The departed engineers' knowledge cannot be recovered. The codebase knowledge — the behavior, the structure, the dependencies, the change history — can be surfaced from the artifact they left behind. That's not the same as the full context, but it's a significantly better starting point than treating the acquired system as a black box and hoping the documentation is accurate.

Final take

Post-acquisition codebases lose their institutional memory as the original team disperses. The knowledge that explains why the system works the way it does leaves with the engineers. What remains is the codebase — which contains the outcomes of all those decisions, even when the reasoning is gone. Teams that can read that codebase effectively move faster than teams that treat it as an undocumented black box to navigate around.

The original team is gone. The codebase remains. It's not a complete record — but it's the most complete record that exists. Reading it well is the fastest path to the system understanding that was supposed to transfer and mostly didn't.