
AppVerk
Technical software audit for optimizing .NET legacy systems and improving their integration


Technical software audit for optimizing .NET legacy systems and improving their integration
Countries
Sectors
Timeline
Our engagement
CORE TECHNOLOGIES
AppVerk, a Polish software house, partnered with a large-format printing company that had been operating on legacy IT systems developed since the 1990s.
Over the years, the company had built a complex ecosystem of around 40 interconnected software solutions, primarily in .NET, covering various aspects of their operations, such as employee time tracking and production management. As part of their 30th-anniversary evaluation, they initiated a comprehensive audit to assess code quality, focusing on architecture, scalability, readability, and adherence to development standards, aiming to optimize performance and support future growth.

Paweł Ellerik
Chief Operating Officer
We were developing a complex project with our in-house team, and a part of it required a specialized audit of .NET systems. We were looking for a partner who shares our values, such as professionalism and transparent communication. It was important for us to find a company that not only has experience in audits but also has a pro-business approach and guarantees an in-depth code analysis.

Inwedo’s Role
Among five systems selected for evaluation, and we were tasked with auditing three of them, all built-in .NET using C#.
Our team included a full-stack .NET developer who led the audit, supported by a backend .NET developer who reviewed the findings for accuracy and completeness before delivering the final report to the client.
Evaluation of the overall structure, emphasizing modularity and separation of concerns.
Assessment of how well the code can handle future growth and evolving requirements.
Comparing the code against widely accepted standards, design patterns, and best practices for using frameworks, libraries, and tools.
Examination of how errors were managed, including handling, monitoring, and reporting processes.
Review of access control, sensitive data handling, and defenses against common threats like SQL injection.
Assessment of the quality of unit and integration tests and how easily individual components could be isolated for testing.
Following the audit, our developer joined a review session with the client’s team, allowing them to ask for clarification on specific findings and recommendations.
The audit resulted in a comprehensive report that detailed our analysis of the code and system integrations. We identified inefficiencies in how the systems interacted and outlined specific recommendations to address these issues.
The report provided clear insights into the key areas requiring improvement, along with practical steps to enhance system performance and streamline integration. By implementing these recommendations, the client can ensure sustainable system growth, improve long-term stability, and boost developer efficiency. This will also make it easier to introduce new features and significantly enhance end-user satisfaction.

Paweł Ellerik
Chief Operating Officer
We were presented with a comprehensive audit report that identified key areas requiring improvement or optimization. The conclusions were formulated in a clear manner and supported by solid evidence. The document was positively received by the Management Board and became the foundation for making significant strategic decisions in the IT area of the audited organization.
Get a full view of your .NET stack — then scale with confidence.
Explore the .NET audit