28 mei 2026 · 3 min lezen
Post #1De stack achter playitsmart.nl
Welke tools draaien het systeem, hoe ze samenwerken, en waarom juist deze keuzes.
Een vraag die ik vaak krijg: welke tools draaien dit eigenlijk? Tijd om de motorkap open te doen. Dit is de volledige stack achter playitsmart.nl, en belangrijker, waarom het juist deze keuzes zijn.
Een rode draad vooraf. De meeste keuzes zijn gemaakt om de leercurve klein te houden. Tools die ik al kende, of die simpel genoeg waren om snel te leren. Een paar keuzes waren niet vrij, daar was maar één serieuze optie. Ik zal beide soorten benoemen.
Bouwen
De code wordt geschreven in Cursor, een editor met AI ingebouwd. Ik beschrijf wat ik wil, Cursor typt het. Alles gaat naar GitHub, dat is de bron van waarheid en de versiegeschiedenis.
De logica van het systeem is Python. Dat was geen moeilijke keuze. Python is de standaard voor dit soort data-werk en heeft voor vrijwel alles een volwassen bibliotheek.
Data en database
De gegevens komen van Financial Modeling Prep. Koersen, fundamentals, ratios, voor zowel Amerikaanse als Nederlandse aandelen. De data is het fundament, een verkeerde provider betekent verkeerde signalen, dus deze keuze kreeg veel aandacht.
Alles wordt opgeslagen in Supabase, een database bovenop PostgreSQL. Die zat al in mijn stack, dus geen nieuwe leercurve.
Draaien
Het systeem moet elke ochtend vanzelf draaien, zonder dat ik een knop indruk. Dat doet Render. Daar staan de geplande taken die op vaste tijden de pijplijn doorlopen: data ophalen, scores berekenen, signalen genereren, orders plaatsen. Render zat ook al in mijn stack.
De orders zelf gaan naar Interactive Brokers, via een Python bibliotheek die met de broker praat. Dit was een gedwongen keuze, en een makkelijke. Voor geautomatiseerd handelen vanuit Nederland is Interactive Brokers in de praktijk de enige serieuze optie. De meeste andere brokers hebben geen bruikbare API, of dekken geen Nederlandse aandelen.
Tonen
De website en het dashboard die je nu bekijkt, draaien op Next.js, gehost bij Vercel. Het domein loopt via Cloudflare. Allemaal bekende, snelle tools die publiek delen makkelijk maken, want publiek bouwen was vanaf dag één het uitgangspunt.
Voor meldingen gebruik ik Telegram. Als de ochtendpijplijn klaar is, of als er iets misgaat, krijg ik direct bericht. Een gemiste melding bij een systeem dat met geld handelt is geen optie.
Wat ik bewust niet koos
Net zo leerzaam. Geen grote cloudprovider, te complex en te duur voor deze schaal. Geen broker zonder volwaardige API, want dan kun je niet automatiseren. Geen gratis databron, want zonder betrouwbaarheidsgarantie hoort die niet in een productiesysteem thuis.
De take-away
De stack is niet spannend, en dat is met opzet. Bekende tools, kleine leercurve, simpele onderdelen die elk één ding goed doen. De enige plek waar ik geen keuzevrijheid had, de broker, was meteen de makkelijkste beslissing.
Voor een systeem dat straks echt geld beheert, is saai een compliment. Saaie tools doen wat je verwacht. En verwachtbaarheid is precies wat je wilt als het fout gaan geld kost.