Design & development
Ontworpen voor piekbelasting
Wij maakten een complete stemoplossing bestaande uit de app, een CMS, een API en een dashboard voor de redactie om stemresultaten live te volgen.
De architectuur werd bewust opgesplitst. Het content gedeelte van de API, waar het grootste deel van de data stabiel blijft, is geoptimaliseerd met HTTP-caching via AWS CloudFront. Hierdoor kan content snel worden geladen, zelfs bij grote bezoekersaantallen. Dit deel is gebouwd in PHP op basis van het Lumen-framework en draait in AWS Elastic Container Service.
Het stem gedeelte kent juist extreme piekbelasting tijdens stemrondes. Daarom is dit onderdeel los opgezet in een serverloze architectuur. De stem-API is ontwikkeld in JavaScript en draait op AWS Lambda, waardoor het systeem automatisch schaalt en grote hoeveelheden stemmen gelijktijdig kan verwerken. Configuratie en deployment verlopen via het Serverless Framework.