← Back to services
Services
Legacy Audit: Code & Architecture Forensic for Established .NET Systems
You receive a prioritized, traceable basis for deciding which risks need attention first and which areas can be modernized incrementally. Code & Architecture Forensic is my in-depth legacy audit for established, business-critical .NET systems. It connects the available evidence from architecture, dependencies, code, Git, tests, build, CI/CD, and release experience within the agreed scope.
Technical responsibility:
Oliver Fries
I am Oliver Fries from Lemgo in OWL, a freelance software engineer, architect, and tech lead with more than 14 years of .NET experience. The legacy audit is for IT leaders, heads of engineering, and CTOs responsible for technical decisions in an established, business-critical .NET system.
When is this service a good fit?
- Releases or larger changes are difficult to plan, and the technical causes are not yet supported by sufficient evidence.
- Architecture, dependencies, or hotspots make it difficult to judge which changes are reasonable.
- You need to choose between stabilization, incremental modernization, and a deeper follow-up investigation.
- You need a traceable basis from the existing system to set budgets and order the next technical steps.
What the legacy audit examines
Before the work starts, we define the system boundary, repositories, data sources, and decision questions. The assessment uses only the information that is actually available within the agreed scope.
- Architecture and system boundaries: responsibilities, structure, coupling, and visible technical bottlenecks.
- Dependencies and interfaces: internal and external connections, shared components, and areas with a wide change radius.
- Code quality and hotspots: areas that are hard to understand, frequently changed, or error-prone where the code and metrics support that assessment.
- Git and change history: change patterns, components that often change together, and indicators of recurring problems.
- Test strategy: which business-critical paths are protected, how meaningful the tests are, and where an adequate safety net is missing.
- Build and CI/CD: reproducibility, quality gates, manual steps, feedback times, and known weaknesses in the delivery path.
- Release and change risks: technical causes, affected processes, existing recovery options, and open questions before further changes.
Process
- Clarify the assignment: we name the decision ahead, define the system and repository boundaries, and record available and missing data sources.
- Examine the system: I connect architecture and code with dependencies, Git history, tests, build, CI/CD, and known release events where this information is available.
- Classify the evidence: each item is identified as an evidence-backed finding, technical risk, hypothesis, or open question. Priorities reflect the connection to business-critical paths, the effect on releases and changes, the strength of the evidence, and the next verifiable step.
- Prepare decisions: once all agreed access and data are available, I complete the audit within 5 working days. In the review, I explain priorities, limits, and options for stabilization or incremental modernization.
What you provide
- Access to the agreed repositories with their Git history and available architecture information.
- Available information on dependencies, tests, build, CI/CD, deployment, recovery, and known release problems.
- People who can explain the business domain, system context, operational processes, and previous change problems.
- A clearly named decision for the audit to prepare. All agreed access and data must be available before the 5-working-day period begins.
Result
- A traceable picture of architecture, dependencies, code hotspots, and technical knowledge gaps within the examined scope.
- A prioritized register of evidence-backed findings, risks, hypotheses, and open questions, with reasoning and the next investigation step.
- A detailed report, a dynamic audit that can be explored independently, and a concise two-page summary for internal alignment.
- A roadmap with options for stabilization and incremental modernization. A full rewrite is considered only when the findings support it.
- A review that supports budget sequencing, a scoped pilot, required follow-up investigations, and the next technical decisions.
Timeline and price
Within 5 working days once all access and data are available
€4,500–€9,000 fixed price, net plus VAT
Packages
- Standard
- up to 3 repositories
€4,500 fixed price, net plus VAT
- Full Forensic
- up to 10 repositories
€9,000 fixed price, net plus VAT
Agreed scope and documented acceptance.
Scope limits and exclusions
- The agreed scope does not provide complete knowledge of the system beyond the repositories, data sources, and operational processes examined.
- The audit does not provide a reliable total project cost estimate when system areas, the target architecture, or implementation conditions are outside the assessment scope.
- Implementation of the prioritized measures is outside the audit. It can later be scoped as a separate stabilization or modernization project.
- The AI and agentic code audit is a separate service. Specifications, agent artifacts, and risks from AI-assisted development belong only in the separately agreed Special Audit.
- A full rewrite is not a predetermined recommendation. The roadmap starts with verifiable options supported by the findings.
- The time-boxed and scoped audit cannot find every technical risk or guarantee a particular outcome from later measures.
Frequently asked questions
How does the legacy audit differ from the free Release Risk-Check?
The Release Risk-Check is a limited initial assessment based on a questionnaire. The legacy audit examines the agreed repositories and project data and places its findings in the system context.
How does the legacy audit differ from the AI and agentic code audit?
AI & Vibe Coding Forensic, the AI and agentic code audit referred to as the "Special Audit" in the provided context, is for AI-assisted projects. Depending on the agreed scope, it can examine specifications, available agent artifacts, Git history, integration, tests, architecture, and the release process. It is not part of the legacy audit.
When is the legacy audit completed?
I complete the audit within 5 working days once all agreed access and data are available. The period begins only after everything has been provided.
Does the audit provide complete knowledge of the system?
The audit creates a reliable picture within the agreed system boundary and data basis. Areas not examined and missing information are recorded as limits or open questions.
Does the audit provide a total project cost estimate?
It supports budget and sequencing decisions with prioritized technical options. A reliable total project cost estimate requires sufficient scope, a target architecture, and clarified implementation conditions.
Does the audit automatically recommend a full rewrite?
No. The roadmap describes supported options for stabilization, incremental modernization, and necessary follow-up investigations. A full rewrite is considered only when the findings and constraints support it.
Separate services for other tasks
The legacy audit provides analysis and a basis for decisions. The AI and agentic code audit examines AI-assisted projects; the stabilization project implements prioritized measures together with your team.
AI & Vibe Coding Forensic
The independent technical audit examines AI-generated, agent-developed and spec-driven codebases using the existing code and available development evidence. Before work starts, the audit question, included repositories, agent workflows and evidence are agreed. The result distinguishes substantiated findings, risks, hypotheses and open questions.
View details about AI & Vibe Coding Forensic →Stabilization Project
In the stabilization project, I implement the prioritized measures together with your team. We protect critical paths with tests and stabilize build, deployment, CI/CD, the release process, and the architecture. Knowledge transfer and shared standards are part of the delivery.
View details about Stabilization Project →Knowledge about this service
What happens next
In the free introductory call, we clarify the decision the audit should prepare, the system boundary, relevant repositories, and the available access and data. This establishes which package covers the assessment scope and what remains open before the work starts.
Book an introductory call about the legacy audit →How ready is your system for the next release?
The assessment classifies release risks in your business-critical software as stable, elevated risk, high risk, or critical.
Start Release Risk-Check →