Back-end
Als we de meeste businesslogica uit de front-end willen laten, hebben we een back-end nodig. Een scenario waarvoor we een back-end zouden kunnen gebruiken, is wanneer er gebruikers geauthentificeerd of geregistreerd moeten worden. Als we de kosten tot een minimum willen beperken, is het uit den boze om een traditionele back-end service te hosten.
De oplossing zou kunnen zijn om te kiezen voor serverless functies. Dat betekent dat de back-end in plaats van een volledige server te benutten enkel servercapaciteit gebruikt wanneer de functie moet draaien. Een voorbeeld van zo’n functie is het voorzien van een login endpoint die checkt of de gebruiker de juiste credentials heeft ingevoerd. De meeste providers bieden royalty-free tiers voor deze functies.
Hieronder noem ik enkele providers die deze functionaliteit aanbieden.
Netlify
Netlify heeft een uitgebreide free tier. Binnen deze tier kan je tot 125.000 requests ontvangen en heb je 100 uren runtime per maand. De functies zijn ook heel makkelijk te integreren wanneer je besluit om Netlify te gebruiken om je website te hosten. Deze functies kunnen binnen hetzelfde project geplaatst worden en zullen opgepikt worden door Netlify.
Vercel
Vercel heeft ook serverless functies. In de free tier is er geen limiet op het aantal requests, maar heb je ook 100 uur runtime per maand wanneer je 1GB RAM gebruikt. Ze hebben wel een bijkomende limiet op de uitvoeringstijd: functies kunnen maar 10 seconden lopen. Dat zou in de meeste gevallen voldoende moeten zijn, maar het is iets om in het achterhoofd te houden.
AWS
Amazon heeft de meest uitgebreide royalty-free tier van alle providers. AWS staat je toe om tot 1 miljoen gratis requests te maken per maand. Waar je wel rekening mee moet houden, is dat je een credit card nodig hebt om je te registreren bij AWS. Dat is niet nodig bij de andere providers of services die die ik in dit artikel vermeld.