Le Marconnès Back-end Platform
Modulair back-end systeem voor een campingomgeving met meerdere API’s, transactieverwerking en Azure deployment.

Over dit project
Voor dit project hebben we een modulair back-end systeem ontwikkeld voor camping Le Marconnès. Het doel was om verschillende onderdelen van het platform - zoals het restaurant, de camping en gîte-accommodaties - via losse API’s te beheren.
Het systeem is opgebouwd uit meerdere onafhankelijke services:
- Restaurant API
- Camping API
- Externe Gîte API
- Centrale transactiecomponent
De API’s zijn ontwikkeld met ASP.NET Core en gekoppeld aan Azure SQL databases via Entity Framework Core. De services zijn online gedeployed via Azure Web Apps en Virtual Machines.
Binnen het project heb ik onder andere gewerkt aan de ontwikkeling van API-functionaliteiten en de integratie tussen verschillende systemen. Daarnaast heb ik zelfstandig een extra Hotel API ontwikkeld als uitbreiding op het platform.
Functionaliteiten
- Reserveringen verwerken voor camping en restaurant
- Beheer van accommodaties en faciliteiten
- Dagmenu’s en gerechten beheren
- Kortingen en toeristenbelasting verwerken
- Koppeling met externe API’s
- Centrale reserveringsverwerking via een transactiecomponent
- Automatische compensatie bij mislukte transacties (Saga pattern)
Architectuur
Het systeem is modulair opgebouwd zodat iedere API onafhankelijk kan functioneren. Hierdoor blijft het platform schaalbaar en onderhoudbaar.
De transactiecomponent functioneert als orchestratie-laag tussen de verschillende API’s. Wanneer een reservering meerdere systemen raakt, zorgt deze component ervoor dat alle data correct verwerkt wordt.
Daarnaast bevat het systeem een compensatie-mechanisme gebaseerd op het Saga pattern. Wanneer één stap binnen een reservering mislukt, worden eerder uitgevoerde acties automatisch teruggedraaid om consistente data te garanderen.
Uitdagingen
Een van de grootste uitdagingen was het correct synchroniseren van meerdere API’s binnen één reserveringsproces. Hierbij moest rekening gehouden worden met foutafhandeling, netwerkproblemen en data-consistentie.
Ook het werken met een externe API zonder broncode of documentatie maakte de integratie complexer dan normaal.
Wat ik heb geleerd
Tijdens dit project heb ik veel praktijkervaring opgedaan met:
- Het ontwerpen van schaalbare API-architecturen
- REST API development in ASP.NET Core
- Entity Framework Core
- Azure deployments
- Werken met transactionele systemen
- API-integraties
- Het toepassen van het Saga pattern
- Samenwerken via GitHub met branches en pull requests
Dit project heeft mijn interesse in back-end development en systeemarchitectuur verder versterkt.