Debiteurenzeker.nl's technology stack - TechBlog
An earlier message on our site states that Xuntos, together with Incassochecker Netherlands (ICNL), has started an initiative called Debiteurenzeker. This initiative has produced an application that responds to the law introduced since 2018: the Money Laundering and Terrorist Financing Prevention Act (WWFT). In this Xuntos Tech Blog, we dive into the technology stack that makes this SaaS application possible.

Background
To understand the stack, it is important to know what the application can be used for. Debiteurenzeker.nl can be used by the business community to keep records of people and companies that do business with. So that they can be tested against legal guidelines concerning politically prominent persons and business owners.
Cloud
To ensure that the application continues to perform while thousands of users are working with it at the same time, it was decided to run the application in its entirety in the cloud. Due to our previous experiences with Azure, we chose Microsoft's strong platform again.
Here, the application runs in a scalable App Service environment. When the application requires more resources, Azure will automatically scale it up. When things calm down afterwards, Azure also scales it down immediately. This ensures that the application continues to perform even though the employees of more than 400 organizations log in daily to check and document their affairs.
Efficient storage and retrieval with Cosmos
To store and retrieve the application data quickly and efficiently, the application connects to a Cosmos DB instance. Microsoft's Azure Cosmos DB lends itself well to the amount of data that this application has to process at the same time. In addition to the files created by users, the Cosmos DB is also used to store data aggregated from external sources such as the Chamber of Commerce register for reuse.
DevOps for rapid deployment
Of course, continuous integration uses the pipelines in Azure Devops. As soon as something is pushed to the develop branch in the git repo, tests are automatically run and the application is rolled out to the test environment. Deployment slots in the Azure app service are used to roll out to production. So that the quality of the application can be guaranteed one last time before a swap is made and the code that has just been rolled out is also live for users.
Strong thanks to strong code
Of course, with the infrastructure above, you don't have an application yet. Because of the strong code our developers write, Debiteurenzeker.nl will really be a success. The application consists of a front-end single page application built in Vue.JS. To accelerate the development of the user experience, we use Vuetify. The front end communicates via a REST API with the backend built in the latest version of .NET Core.
Generate clients using Swagger
In the backend, the Swashbuckle package generates a Swagger document that we use as documentation for the REST API. We also use Swagger documentation from external sources to automatically generate consumers with AutoRest.
Finally, we use TestCafe to facilitate automatic end-to-end tests for regression tests and other test scenarios.
In summary: Debiteurenzeker.nl is a combination of a .NET Core and Vue application that runs in an Azure app service in collaboration with Cosmos DB.
~ Written by Victor Remmerswaal and Lorenzo Stads

Heb je vragen? Of wil je samen sparren?
We denken graag met je mee hoe jouw organisatie digitaal kan versnellen. Of het nu gaat om een UX, technische uitdaging of AI oplossingen. Stuur een berichtje en we nemen zsm contact met je op.
Verder lezen
Nieuwsgierig? Lees onze andere inzichten over webontwikkeling, AI, toegankelijkheid en digitale strategie



.jpg)




















