Case · Financiële integraties · 12/2019 – 05/2020
SaaS-leverancier
Koppeling voor het automatisch inschieten van facturen in financiële pakketten, Nederlandse boekhoudpakketten, via Web API. Gebouwd op .NET Core met CQRS en volledig gedekt met xUnit en Moq.
- Rol
- Sr. Web Application Developer
- Team
- Klein scrumteam · Azure DevOps
- Stack
- C#.NET Core 2.2, Web API, CQRS, xUnit, Moq
- Integraties
- boekhoud-API API · boekhoud-API API
Het vraagstuk
SaaS-leverancier wilde facturen uit de eigen applicatie rechtstreeks laten landen in het boekhoudpakket van hun klanten, zonder handmatig overtikken, zonder fouten bij btw-regels of grootboekcodes, en schaalbaar genoeg om twee zeer verschillende API's (Nederlandse boekhoudpakketten) onder één noemer te brengen.
Wat ik heb gedaan
- Integratielaag ontworpen voor zowel boekhoud-API als boekhoud-API, met een gedeelde abstractie zodat de business-logica niet van de specifieke API afhankelijk werd.
- CQRS-patroon toegepast om commando's (factuur versturen) en queries (status ophalen) gescheiden te houden, logischer, beter testbaar en makkelijker uit te breiden.
- Volledige unit-test-dekking met xUnit en Moq: API-grenzen gemockt, edge cases geëxpliciteerd, regressies vroeg gevangen.
- CI/CD in Azure DevOps met geautomatiseerde build- en testpipelines; elke commit gecontroleerd voordat hij de main branch raakte.