Was ist das Backend?
Das Backend ist der unsichtbare Teil einer Anwendung: Logik, Daten, Rechte und Schnittstellen. Aufbau, Technik und worauf es im Betrieb ankommt.
Oleksandr Grygoriev · Aktualisiert:
- Anforderungen
- Prototyp
- EntwicklungBackend
- Auslieferung
- Betrieb
Inhaltsverzeichnis
Das Backend ist der Teil einer Software, der im Hintergrund auf Servern läuft und für Nutzer unsichtbar bleibt. Es enthält die Geschäftslogik, speichert und verwaltet Daten, prüft Berechtigungen und verbindet die Anwendung mit anderen Systemen wie ERP, Zahlungsdienst oder Buchhaltung. Das Frontend zeigt an, das Backend entscheidet und rechnet.
Ob eine Rechnung die richtige Umsatzsteuer trägt, ob ein Kunde seine Bestellung sehen darf und ob der Lagerbestand stimmt – all das regelt das Backend. Entsprechend sind Fehler dort teurer als ein falsch platzierter Knopf.
Was das Backend ist
Man kann sich eine Anwendung wie ein Restaurant vorstellen. Der Gastraum mit Karte und Bedienung ist das Frontend. Die Küche ist das Backend: Dort liegen die Vorräte, dort wird nach Rezept gekocht, und dort entscheidet sich, ob das Gericht rechtzeitig und richtig herauskommt. Der Gast sieht die Küche nie, merkt aber sofort, wenn sie nicht funktioniert.
Die Aufgaben des Backends
- Geschäftslogik: Preise berechnen, Rabatte anwenden, Liefertermine ermitteln, Fristen überwachen.
- Datenhaltung: Kunden, Aufträge, Artikel und Dokumente sicher speichern und wiederfinden.
- Berechtigungen: Wer ist angemeldet, wer darf was sehen, ändern oder freigeben? Anmeldeverfahren wie Single Sign-on werden hier angebunden.
- Schnittstellen: Daten mit ERP, Shop, Banken, Paketdiensten oder Behördenportalen austauschen.
- Hintergrundaufgaben: nächtliche Abgleiche, Erinnerungen, Berichte – oft gesteuert über einen Cronjob oder eine Warteschlange.
- Protokoll und Nachvollziehbarkeit: Wer hat wann was geändert? Für Buchhaltung und Prüfungen oft vorgeschrieben.
Bausteine: Server, Datenbank, Schnittstellen
Ein typisches Backend besteht aus drei Schichten:
- Anwendungsserver: das Programm mit der Geschäftslogik, geschrieben etwa in Node.js, PHP, Java, Python oder C#.
- Datenbank: meist relational wie PostgreSQL oder MySQL, für besondere Aufgaben ergänzt um Suchindizes oder eine Vektordatenbank für KI-Anwendungen.
- Schnittstellen nach außen: Das Backend stellt eine REST-API oder GraphQL-Schnittstelle bereit, über die Frontend, App und Partner zugreifen, und empfängt selbst Nachrichten, zum Beispiel per Webhook.
Dazu kommen Infrastrukturthemen wie Zwischenspeicher, Datensicherung, Überwachung und Verschlüsselung. Ob das Backend als ein Programm oder als viele kleine Dienste gebaut wird, ist eine Frage der Architektur.
Beispiel: Was bei einer Bestellung im Backend passiert
Ein Fachhändler für Sanitärbedarf erhält über sein Händlerportal eine Bestellung. Der Kunde sieht einen Klick und eine Bestätigung. Im Backend passiert in wenigen Sekunden deutlich mehr:
- Anmeldung und Berechtigung werden geprüft: Darf dieser Nutzer für diese Firma bestellen?
- Die kundenspezifischen Preise und Staffeln werden aus dem ERP geholt.
- Der Bestand wird geprüft und reserviert.
- Der Auftrag wird im ERP angelegt, die Auftragsbestätigung als PDF erzeugt.
- Eine E-Mail an den Kunden und eine Nachricht an das Lager gehen raus.
- Jeder Schritt wird protokolliert, damit sich später nachvollziehen lässt, was passiert ist.
Scheitert ein Schritt, etwa weil das ERP gerade nicht erreichbar ist, muss das Backend damit umgehen: später erneut versuchen, den Kunden informieren, niemals eine halbe Bestellung hinterlassen.
Backend, Frontend und Middleware
| Begriff | Rolle |
|---|---|
| Frontend | Oberfläche, die Nutzer bedienen |
| Backend | Logik, Daten und Rechte einer Anwendung |
| Middleware | Vermittlungsschicht zwischen mehreren Anwendungen oder Systemen |
Ein Backend kann mehrere Frontends bedienen: die Web-Anwendung im Büro, die App für den Außendienst und ein Portal für Kunden. Das ist einer der größten Vorteile einer sauberen Trennung – die Regeln stehen an einer Stelle und gelten überall.
Schwachstellen und Risiken
Die meisten schweren Sicherheitslücken entstehen im Backend: fehlende Berechtigungsprüfungen, bei denen ein Kunde durch Ändern einer Nummer in der Adresse fremde Rechnungen sieht, unsichere Datenbankabfragen oder veraltete Bibliotheken. Ein zweites Risiko ist fehlende Beobachtung. Ein Backend, das niemand überwacht, fällt nachts aus und wird erst morgens bemerkt, wenn die ersten Kunden anrufen. Und schließlich wachsen Backends über Jahre: Ohne Aufräumen und Tests entstehen technische Schulden, die jede Änderung verlangsamen.
Gegenmittel sind bekannt und wenig spektakulär: automatisierte Tests für die wichtigsten Abläufe, regelmäßige Updates der verwendeten Bibliotheken, eine zentrale Protokollierung mit Alarmen und eine klare Regel, dass jede Berechtigung im Backend geprüft wird – nicht nur in der Oberfläche. Wer diese Grundlagen von Anfang an einplant, spart später teure Notfalleinsätze.
In der Praxis: ein Backend für mehrere Oberflächen
Bei Web-Anwendungen entwickeln wir Backends mit Node.js und PostgreSQL, die Ihre Geschäftsregeln an einer Stelle bündeln und von Portal, interner Anwendung und App gleichermaßen genutzt werden. Die Anbindung an ERP, Buchhaltung und weitere Systeme übernimmt die Systemintegration. Und weil ein Backend erst im Betrieb zeigt, was es kann, sorgen wir mit Betrieb und Wartung für Überwachung, Updates und Datensicherung auf Servern in Deutschland.
Häufige Fragen
Was ist das Backend einfach erklärt?
Der unsichtbare Teil einer Anwendung, der auf dem Server läuft. Er speichert die Daten, rechnet, prüft Rechte und redet mit anderen Systemen.
Welche Programmiersprachen werden im Backend genutzt?
Verbreitet sind JavaScript beziehungsweise TypeScript mit Node.js, PHP, Java, Python, C# und Go. Wichtiger als die Sprache ist, dass es genug Fachleute dafür gibt und das Team sie beherrscht.
Was ist der Unterschied zwischen Backend und Datenbank?
Die Datenbank speichert die Daten. Das Backend entscheidet, wer welche Daten lesen oder ändern darf, und wendet die Geschäftsregeln an. Ein Frontend sollte nie direkt auf die Datenbank zugreifen.
Kann man Frontend und Backend getrennt erneuern?
Ja, wenn beide über eine saubere Schnittstelle verbunden sind. Das erlaubt eine schrittweise Modernisierung ohne Komplettumbau.
Brauchen Sie Unterstützung?
Unsere Experten helfen Ihnen, die richtigen SEO- und Digitalstrategien für Ihr Unternehmen umzusetzen.
Erstgespräch vereinbarenWeitere Artikel im Wiki-Lexikon
Was ist das Frontend?
Das Frontend ist der Teil einer Anwendung, den Nutzer sehen und bedienen. HTML, CSS, JavaScript, Frameworks und warum Ladezeit und Bedienung zählen.
Begriff öffnenWas ist Individualsoftware?
Individualsoftware wird für die Abläufe eines Unternehmens entwickelt. Wann sie sich gegenüber Standardsoftware lohnt, was sie kostet, worauf es ankommt.
Begriff öffnenWas sind Microservices?
Microservices teilen eine Anwendung in kleine, unabhängige Dienste. Wie das funktioniert, wann es sich lohnt und warum ein Monolith oft reicht.
Begriff öffnenWas ist Application Management?
Application Management einfach erklärt: Betrieb, Pflege und Weiterentwicklung von Software, Support-Level, Abgrenzung zur Wartung und typische Kosten.
Begriff öffnen