Backend
Een deel van een applicatie dat de bedrijfslogica, database en server-side dataverwerking behandelt
Definitie
De backend is als de fabriek achter de etalage! Het is het onzichtbare deel dat onze applicaties runt bij onRuntime. Wanneer je bijvoorbeeld Tonight Pass gebruikt, interacteer je met een mooie en intuïtieve interface, maar het is onze backend die al het zware werk doet: je inloggegevens verifiëren, evenementgegevens opslaan, aanbevelingen berekenen, enzovoort.
Wat we dagelijks doen
Servers
Onze backend engineers besteden hun tijd aan het optimaliseren van onze servers. Met de toename in verkeer op Tonight Pass, hebben we veel tijd moeten besteden aan het optimaliseren van alles! We gebruiken voornamelijk AWS en Google Cloud om onze applicaties te hosten.
APIs
Dit is onze specialiteit! We creëren robuuste APIs die onze frontends in staat stellen precies te halen wat ze nodig hebben. We hebben eigenlijk een voorkeur voor REST APIs, hoewel we steeds meer plezier hebben met GraphQL bij bepaalde projecten.
Databases
Waar we alles opslaan! Afhankelijk van de projecten, jongleren we tussen MongoDB (voor Tonight Pass), PostgreSQL (voor projecten die complexe relaties vereisen) en soms Redis voor caching. Het kiezen van de database is cruciaal en we denken daar altijd vooraf over na.
Bedrijfslogica
Het hart van wat we doen. Klantbehoeften omzetten in werkende code. Voor de aanbevelingsalgoritmes van Tonight Pass, hebben we bijvoorbeeld weken besteed aan het verfijnen van de regels en het optimaliseren van verzoeken.
Onze favoriete backend stack
Talen
- Node.js/TypeScript: Onze favoriete combinatie! We gebruiken het in bijna al onze recente projecten
- Python: Perfect wanneer we data-analyse of machine learning moeten doen
- Go: We hebben het aangenomen voor bepaalde microservices die prestaties nodig hebben
Frameworks
- NestJS: Ons favoriete Node.js framework voor grote applicaties
- Express: Voor eenvoudigere APIs of prototypes
- Django: Wanneer we snel een robuuste admin nodig hebben
Waarom het zo belangrijk is
De backend is als de fundamenten van een huis. Als het slecht gedaan is, valt alles in elkaar. Bij onRuntime zijn we bijzonder trots op:
- Onze architectuur die verkeerspieken op Tonight Pass aankan (dankzij oudejaarsfeesten!)
- Onze feilloze beveiliging (klop op hout)
- Onze ultrasnelle responstijden
Het is vaak het minst zichtbare deel voor klanten, maar het is degene die ons de meeste kopzorgen geeft... en de meeste voldoening wanneer alles als een trein loopt!