We supported a contractor with a .NET development project for the digitisation and distribution of documents within the systems of a public-sector client. The focus was on interfaces for automated document processing, analysing and resolving system faults, and quality assurance measures such as code reviews and test-driven development.
Initial situation
A contractor was delivering the project for a public-sector client. They were looking for support with a software solution that could digitise documents, process them and distribute them to existing systems.
The task involved not only implementing the technical integrations, but also dealing with system faults in the live environment. In addition, public-sector quality standards applied and had to be taken into account in both development and quality assurance.
Solution

From April 2022 to August 2022, we took on the .NET development work as part of a team of 4 people. The focus was on interfaces and data processing for automated document processing, as well as analysing and resolving system faults in line with ITIL v4.
We also carried out code reviews and worked with TDD. TDD stands for test-driven development and means that requirements are safeguarded through tests, with implementation guided by them. This ensured that the work aligned with the specified quality standards.
Result
We delivered development services for the digitisation and distribution of documents within the systems of a public-sector client. This included interfaces for automated document processing, as well as contributions to fault analysis and fault resolution within the system environment.
The project ran from April 2022 to August 2022 and was completed after 5 months.
Technology

The following technologies and approaches were used in the project:
- C# for parts of the implementation in the .NET development
- Visual Basic for work within the existing technical environment
- Captiva Designer in the context of document processing
- Artifactory for managing artefacts, in other words provided software versions and packages
- Git for version control, meaning the traceable management of changes to the source code
- CI/CD for automated processes when building and deploying software
- ITIL v4 as a framework for the structured handling of system faults and service processes
Why .NET development is often a good fit for document processes
In projects like these, the aim is usually to transfer incoming documents reliably into digital workflows and hand them over to existing specialist systems or archives. That requires different systems to work together: capture, processing, distribution and often downstream handling as well. This is exactly where .NET development is often a suitable foundation, because it allows business logic, interfaces and validation processes to be mapped within a shared technical environment.
What matters less here is any single tool than a clean structure for the solution. Document processes often contain a large number of rules: how documents are recognised, where data is passed on, which errors must be handled and how subsequent manual processing is enabled. If this logic grows in an unclear way, maintenance effort and the risk of errors both increase. That is why a clear separation of components is crucial. Interfaces should describe clearly which data is expected and how incomplete or incorrect content is to be handled.
For clients with public responsibilities, reliability in live operation is also particularly important. Systems must not only process new cases, but also be able to deal with exceptions. These include unclear incoming data, technical interruptions or feedback from connected systems. A suitable architecture therefore separates processing steps from one another and makes errors traceable. This makes operation easier and supports later further development.
It is also typical for existing applications not to be replaced completely, but extended in a targeted way instead. That means new software has to work together with established structures. This argues for a pragmatic approach: model the core processes cleanly, build integrations step by step and assure quality early. Terms such as CI/CD and TDD stand for quality being firmly embedded in the development process. CI/CD refers to automated processes for testing and deploying software, while TDD means test-driven development based on predefined tests.
Anyone planning a similar project should therefore look not only at functionality, but also at maintainability, clear component responsibilities and traceable error handling. Particularly in document-based procedures, this foundation determines how reliably a system performs in day-to-day use and how well it can later be adapted to new requirements.
How projects like this run from requirements to operation
For projects involving document processing and system integrations, a step-by-step approach is usually sensible. It starts with clarifying the business side: which documents enter the system, which information must be recognised or transferred, which target systems are involved and which operational constraints apply. Especially in environments with multiple stakeholders, it is important to define responsibilities early on. Otherwise, it remains unclear who decides on business rules, who specifies interfaces and who assesses faults in live operation.
This is followed by a robust concept. It describes how incoming items are processed, where checks take place and how technical and business errors are handled. In this phase, it is worth taking particular care with interfaces. An interface is the clearly defined connection between systems through which data is transferred and feedback is exchanged. Unclear field definitions, missing rules for exceptional cases or inconsistent data formats often lead to costly rework later on.
During implementation, close coordination between the business side, operations and development is advisable. This allows ambiguities to be identified early, before they become embedded across multiple components. At the same time, quality assurance should not begin only at the end. Reviews, in other words structured examinations of source code, help to identify sources of error and unnecessary complexity at an early stage. Automated tests complement this by repeatedly checking whether essential processes remain stable.
The transition into live operation also needs preparation. Typical questions include: how are incidents reported, how can faults be narrowed down, which logs are required and who decides on priorities for fixes. For many organisations, a service-oriented framework is helpful, especially where incidents, changes and responsibilities need to be clearly defined.
In projects like these, we follow a clear process: refine requirements together, create a sound concept, implement the solution, assure quality and then support the transition into operation. Anyone wanting to assess a similar project can use the Project Check or request a no-obligation initial consultation. This usually makes it possible to structure scope, risks and open points at an early stage.
Typical pitfalls in document processing and interfaces
At first glance, systems like these often appear straightforward: documents arrive, are recognised, processed and handed over to other systems. In practice, however, the difficulties usually arise at the points of transition. Different data states, incomplete documents, inconsistent naming or business-specific edge cases quickly lead to a process no longer running cleanly. That is why exceptions should not be treated as a side issue, but as a fixed part of the concept.
A common pitfall is underestimating existing system landscapes. Particularly in larger organisations, specialist systems, archiving, inbound processing and downstream processes are closely interconnected. Changes in one place can trigger effects elsewhere. That is why a clear view is needed of which data is authoritative, when information becomes binding and how corrections are processed.
Operational readiness is just as important. A system must not only work correctly in business terms, but also be observable and controllable. This includes traceable messages, meaningful logs and a defined approach to incidents. Without these foundations, troubleshooting in day-to-day operation becomes unnecessarily time-consuming. Terms such as ITIL v4 refer here to a framework with which service processes, incident handling and responsibilities can be described in a structured way.
Security and data protection issues should also be planned in early, especially if documents may contain personal or particularly sensitive information. However, the exact requirements in each case should be reviewed with the responsible specialist teams, information security and the data protection officer, or assessed by someone legally qualified. Technically, this typically means restricting access, making processing steps traceable and providing data only where it is needed.
For later operation, it is also crucial how changes are rolled out. New business rules, fixes and extensions should be deployable in a controlled way without creating unnecessary risks for ongoing processes. Automated build and deployment processes, together with clean versioning, help with this. Anyone planning a similar project should therefore look not only at the actual function, but also take hosting and operation, error handling, traceability and the long-term maintenance of the solution into account.
Frequently asked questions
Which factors influence the cost of a project like this?
The cost typically depends on how many systems need to be connected, how complex the document logic is and how much existing applications need to be taken into account. Requirements for quality assurance, operation, error handling and coordination between multiple stakeholders are also relevant. The cost calculator is suitable for an initial assessment. If a description or detailed requirements specification already exists, a project profile is usually the better next step.
What does the project duration depend on for document processing and interfaces?
The duration is usually shaped by business clarifications, the quality of the existing interface descriptions and coordination between the client, the business side and operations. Testing options in existing systems also have a major impact on the process. The earlier incoming formats, error cases and responsibilities are clarified, the more predictable the implementation becomes. In similar projects, structuring the open points early is therefore often more important than rushing into development.
What is the best approach for a project like this?
An approach that considers business requirements, technology and operations together has proved effective. It starts with requirements, objectives and constraints. This is followed by a concept for processing, interfaces and error handling. Only then should the actual implementation begin. During development, regular coordination and quality assurance are important. Finally, an orderly transition into operation is needed so that incidents, changes and responsibilities are clearly regulated.
Which risks are often underestimated in projects like these?
Unclear data formats, edge cases in document processes and dependencies on existing systems are often underestimated. Missing rules for dealing with technical faults and business exceptions are also critical. If these issues only become visible late on, the coordination and correction effort increases significantly. It therefore makes sense to name risks early, derive test cases from realistic input scenarios and build observability for later operation into the thinking from the outset.
What does the later operation of such a system need to provide?
In operation, the solution must be able to process incoming items, make errors visible and incorporate changes in a controlled way. This generally requires clear responsibilities, meaningful logs and a structured approach to incidents. Security and data protection issues should also be reviewed for the specific context of use; the legal assessment should be carried out by the responsible bodies. From a technical perspective, it is important that deployments remain traceable and that adjustments interfere as little as possible with ongoing operations.
