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.

Technieken

C#.NET Core 2.2 Web APICQRS xUnitMoq boekhoud-APIboekhoud-API Azure DevOpsScrum/Agile