Casestudy · 2 mei 2023

Van start-up naar scale-up: hoe Aardling Billie hielp zijn softwarearchitectuur te laten evolueren

Hoe Aardling de strategische koerswijziging van Billie begeleidde met Domain-Driven Design

Samenvatting

  • Aardling kwam aan boord tijdens de koerswijziging van Billie naar Buy Now Pay Later (BNPL), voor strategische software mapping en gedetailleerd domeinmodelleren.

  • Er ontstonden betere, verfijndere modellen, die het bedrijfsproces nauwkeuriger weergeven.

  • De communicatie tussen de teams verbeterde, en als gevolg van de betere scheiding van de Bounded Contexts kwam er ook een betere teamorganisatie tot stand.

Uitdaging

Facturatie via een derde partij is van oudsher een erg manueel proces, maar Billie is erin geslaagd het volledig digitaal te maken. Nu breiden ze uit met een Buy Now Pay Later-betaalmethode (BNPL) voor B2B-e-commerce. Met een Series C-investering van 100 miljoen dollar en een partnerschap met Klarna blijven ze de aankoopervaring voor bedrijven met succes vereenvoudigen.

Het proces

Mathias Verraes en Stijn Vannieuwenhuyse, consultants bij Aardling, hielpen Billie om holistisch naar hun hele business te kijken: het checkouttraject, de domeinmodellen, de grenzen en hun teams.

In een reeks strategiesessies maakten ze verschillende maps en big-picturemodellen. Daaruit bleek dat de manier waarop de teams en de codebase rond features georganiseerd waren, niet volstond. Om snelle, duurzame groei te ondersteunen, moesten ze zich in plaats daarvan rond domeinen organiseren.

Deze koerswijziging van het businessmodel, van geautomatiseerde factoring naar BNPL, zorgde voor veel complexiteit in de Payments- en Ledger-systemen. Aardling zorgde ervoor dat financiële experts van over heel Billie betrokken werden bij de Domain Discovery-sessies.

Door de kloof tussen domeinexperts en engineering te overbruggen, ontdekten we dat er enkele verkeerde aannames gemaakt waren over het journaal, de uitvoering van betalingen en de reconciliatieprocessen.

Na de eerste strategiesessies werkte Stijn met de teams in het kerndomein van Billie om de modellen van Financing Authorisation, Payments Execution en Ledger te verfijnen.

De oplossing

Stijn Vannieuwenhuyse ging aan de slag met de namen in het model. Alles was gemodelleerd als Tickets in een systeem in de stijl van Customer Support. Stijn hermodelleerde die als Factoring Cases, en splitste die verder op in afzonderlijke processen voor het verkopen van een factuur aan een investeerder, het doorverkopen ervan en het terugkopen ervan.

Dit nieuwe model gaf veel beter weer hoe de business werkte. Er was een Payments Ledger-model, maar dat stelde een brede set gegevens bloot die door het downstream-systeem opnieuw geïnterpreteerd moesten worden.

Door een Financing History-model uit Ledger te halen, gericht op de specifieke noden van Factoring Cases, werd de communicatie met de downstream-componenten een stuk eenvoudiger. Ook de teams werden aangepast: het Case Management-team werd gescheiden van het Ledger-team.