Professioneel project / 2025
PS Forms.
Een interne bestelapplicatie waarin Laravel, microservices, Shopify en Statamic samenkomen.
- Project
- Professioneel project
- Status
- Afgerond
- Uitgevoerd vanuit
- Bertels Holland B.V.
Gebruikte technologieën
- Laravel
- PHP
- Statamic
- JavaScript
- jQuery
- JSON
- GraphQL
- API
- Microservices
01 /Het verhaal
Het project
Tijdens mijn werk bij Bertels Holland heb ik gewerkt aan PS Forms, oftewel Promo Sample Forms.
PS Forms is een interne bestelapplicatie waarmee accountmanagers bestellingen voor klanten kunnen aanmaken. De applicatie brengt gegevens uit onder andere Teamleader CRM en Shopify samen in één bestelomgeving.
Vanwege het interne karakter van de applicatie kan ik niet alle technische details delen.
Mijn bijdrage
Bij PS Forms heb ik verschillende technische verantwoordelijkheden gehad. Mijn werkzaamheden bestonden uit backendontwikkeling, microservices en API-integraties.
Daarnaast hield ik me bezig met het bewaken van de technische architectuur en het beoordelen van pull requests. Ook was ik betrokken bij het onderhoud en de verdere doorontwikkeling van de applicatie.
Backendontwikkeling en integraties
Een belangrijk onderdeel van het project was de gegevensuitwisseling tussen Shopify, de microservice en Statamic.
Bij deze integratie hield ik me bezig met backendontwikkeling, API-integraties en het bewaken van de technische architectuur. Het combineren van verschillende systemen binnen één applicatie maakte dit een interessant onderdeel van mijn werkzaamheden.
Architectuur en code-reviews
Naast mijn eigen ontwikkelwerk was ik betrokken bij het bewaken van de architectuur. Ook beoordeelde ik pull requests om bij te dragen aan de kwaliteit en onderhoudbaarheid van de code.
Hierdoor kon ik niet alleen zelf functionaliteiten ontwikkelen, maar ook meedenken over de technische richting van het project.
Onderhoud en doorontwikkeling
Mijn werkzaamheden beperkten zich niet tot het ontwikkelen van nieuwe functionaliteiten. Ik was ook betrokken bij het onderhouden en verder ontwikkelen van PS Forms.
Daarbij speelde het bewaken van de bestaande architectuur en het onderhoudbaar houden van de applicatie een belangrijke rol.
Meer dan alleen code schrijven
Wat PS Forms voor mij interessant maakt, is de combinatie van backendontwikkeling en technische verantwoordelijkheid.
Daarnaast kreeg ik de mogelijkheid om me bezig te houden met architectuur, code-reviews en de doorontwikkeling van bestaande software. Die combinatie laat goed zien wat ik interessant vind aan backendontwikkeling: niet alleen functionaliteiten bouwen, maar ook nadenken over hoe verschillende onderdelen van een applicatie samenwerken.
02 /De techniek
De keuzes achter de code.
Bij PS Forms ligt de technische uitdaging vooral in het samenbrengen van bestaande systemen. Mijn bijdrage bestond uit backendontwikkeling, integraties, architectuurbewaking en code reviews. Vanwege het interne karakter deel ik geen implementatiedetails die niet openbaar zijn.
Laravel & Statamic
Laravel vormt de applicatiebasis. Statamic maakt het mogelijk om productgegevens als entries beschikbaar te stellen binnen de interne bestelomgeving, zodat accountmanagers ermee kunnen werken.
Shopify & GraphQL
De integratie haalt productgegevens via de GraphQL-API van Shopify op. Daarmee kan de applicatie werken met gegevens uit het bestaande e-commerceplatform, zonder die informatie handmatig bij te houden. GraphQL was hier de betere optie om producten en hun relaties in Shopify in bulk op te halen.
Microservice & caching
De productgegevens worden eerst in een microservice gecachet en vervolgens gebruikt om dynamisch Statamic-entries aan te maken. Daardoor hoeft PS Forms niet bij iedere aanvraag opnieuw Shopify te benaderen.
Teamleader CRM & API-integraties
Naast Shopify gebruikt PS Forms gegevens uit Teamleader CRM om zo te kunnen selecteren waar de producten geleverd moeten worden. Het verbinden van die systemen was een belangrijk onderdeel van mijn backendwerk en de technische architectuur die ik hielp bewaken.