Ein Backend, manchmal auch als Serverseite oder Backend-System bezeichnet, ist der Teil einer Software- oder Webanwendung, der hinter den Kulissen arbeitet und für die Verarbeitung von Daten, die Bereitstellung von Ressourcen und die Erfüllung von Anfragen zuständig ist, die von der Benutzeroberfläche (Frontend) kommen. Das Backend umfasst Server, Datenbanken und Anwendungslogik, die zusammenarbeiten, um den reibungslosen Betrieb der Anwendung zu gewährleisten.
In einer typischen Client-Server-Architektur interagiert der Benutzer mit dem Frontend (Client), das in der Regel aus einer Benutzeroberfläche besteht. Wenn der Benutzer eine Aktion ausführt oder eine Anfrage stellt, wird diese Anfrage an das Backend gesendet, das die entsprechenden Daten verarbeitet, abruft oder speichert. Anschließend sendet das Backend eine Antwort an das Frontend, das die erhaltenen Informationen darstellt oder dem Benutzer auf andere Weise präsentiert.
Entwickler, die sich auf das Backend konzentrieren, arbeiten häufig mit Server-Technologien, Programmiersprachen (wie Python, Java, Ruby oder Node.js) und Datenbanken (wie MySQL, PostgreSQL oder MongoDB) und müssen sicherstellen, dass die Anwendung skalierbar, sicher und leistungsfähig ist.