V: Waarom is deze site gebouwd?
A: Het idee kwam ineens naar boven toen ik in een comment op een nieuwssite las "ik pas mijn cijfer voor die minister aan naar een 6". Gewoon voor de lol dus, meer een technology demonstrator op zoek naar een toepassing dan een toepassing op zoek naar technology...
V: Welke tech dan?
A: De site draait volledig op Amazon Web Services (AWS), waarbij de back-end bestaat uit Lamdba code (serverless / function as a service), de front-end "met de hand geschreven" is en met Amplify deployed wordt en de data store volledig in DynamoDB staat. Verder nog wat SNS (events), EventBridge, Cognito (user authentication) en natuurlijk Route53.
V: Welke informatie bewaren jullie van mij?
A: Allereerst je stemmen natuurlijk, om de gemiddelden bij te werken. Daarnaast je account ID om te voorkomen dat je met een bot 10k keer op je favoriete minister stemt. Dat accountID komt uit je federated loging (google, apple, amazon) waarbij we alleen je e-mail en accountID bewaren in AWS Cognito.
V: Hoe worden de resultaten berekend?
A: Zodra je stemt wordt je stem (tussen de 1 en 10) opgeslagen voor de betrokken "student". Vervolgens wordt (bijna) real-time het nieuwe gemiddelde uitgerekend en getoond. Eens per dag bewaren we de huidige cijfers voor alle "studenten" zodat we daar een historisch overzicht van kunnen laten zien.