De back-end is het deel van een applicatie dat op een server draait, uit het zicht, en het echte werk doet achter het scherm waar een gebruiker naar kijkt. Het slaat data op en haalt die weer op, controleert wie wat mag, voert berekeningen uit en bewaakt de regels waar je bedrijf op leunt. Gebruikers zien het nooit rechtstreeks. Ze merken alleen het resultaat.
Denk aan een restaurant. De eetzaal met het menu en de tafels is de front-end. De keuken, de voorraadkast en de leveringen zijn de back-end: verborgen voor de gasten, maar waar elke bestelling echt wordt klaargemaakt. Als je iets bestelt, geeft de front-end het door aan de back-end via een API, de keuken maakt het klaar en het antwoord komt terug op je bord. Bij een full-stack build bouw je de eetzaal en de keuken in één keer.
Een goede back-end houdt je data kloppend en je systeem veilig. Hij zorgt dat een klant niet de factuur van iemand anders ziet, dat een betaling maar één keer wordt vastgelegd en dat een verwijderd record echt weg is. Gaat het hier mis, dan staat de mooiste interface ter wereld op een fundament van chaos.
De back-end is ook de plek waar je software de buitenwereld raakt. Hij praat met een betaalprovider als Stripe, verstuurt e-mail, schrijft naar een database en levert tegelijk data aan de mobiele app en de website. Loopt het verkeer plots op, dan is dit de laag die het moet bijbenen. Een boekingssite die prima werkt met tien bestellingen per dag, moet tijdens een uitverkoop duizend bestellingen per uur overleven, en die stevigheid wordt al in de back-end ontworpen lang voordat iemand een trage pagina merkt. Ook het netjes afvangen van fouten zit hier, zodat een mislukte aanroep naar een leverancier een duidelijke melding teruggeeft in plaats van een leeg scherm.
Bij TopDevs bouwen we back-ends die voorspelbaar en goed gedocumenteerd zijn, zodat je data klopt en je systeem kan groeien zonder uit elkaar te vallen.