logotyp inwedo
Close-up of fast-spinning printing-press rollers guiding a sheet of paper.

AppVerk

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

Countries

Poland

Sectors

IT
DTP

Timeline

2 months

Our engagement

Consulting

CORE TECHNOLOGIES

The Challenge

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.

Close-up of stacked print-test sheets with colorful swatches and calibration charts.

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.

Technical audit

Technical audit

01

Architecture

Evaluation of the overall structure, emphasizing modularity and separation of concerns.

02

Scalability

Assessment of how well the code can handle future growth and evolving requirements.

03

Industry standards compliance

Comparing the code against widely accepted standards, design patterns, and best practices for using frameworks, libraries, and tools.

04

Error handling

Examination of how errors were managed, including handling, monitoring, and reporting processes.

05

Security

Review of access control, sensitive data handling, and defenses against common threats like SQL injection.

06

Testability

Assessment of the quality of unit and integration tests and how easily individual components could be isolated for testing.

Results

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.

Client’s perspective

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
arrow-up icon