Terug naar projecten
Blok 2 · Back-end Development2025 - 2026

Le Marconnès Back-end Platform

Modulair back-end systeem voor een campingomgeving met meerdere API’s, transactieverwerking en Azure deployment.

ASP.NET CoreC#Entity Framework CoreAzure SQLAzure Web AppAzure Virtual MachineREST APIGitHubSaga Pattern
Le Marconnès Back-end Platform

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.