Glossar der Backend-Entwicklung
100 Backend-Begriffe auf Deutsch erklärt — mit lauffähigem Code in vier Sprachen, Architekturdiagrammen und Vergleichstabellen. Weitere Begriffe werden laufend übersetzt; das vollständige Glossar auf Englisch umfasst 100 Begriffe.
Cloud-Architektur und Hosting-Modelle
BaaS vs. eigenes Backend BaaS vs. eigenes Backend ist eine Make-or-Buy-Entscheidung: ein fertiges Backend hinter einem SDK übernehmen oder ein eigenes entwerfen und betreiben. BaaS vs. Serverless Serverless ist ein Ausführungsmodell, bei dem der Anbieter Code bei Bedarf ausführt; BaaS ist ein Serverless-Modell, das das Backend fertig mitliefert. Backend-Boilerplate-Code Backend-Boilerplate-Code ist der repetitive serverseitige Unterbau – Authentifizierung, CRUD, Konfiguration –, der in jedem Projekt gleich entsteht. CDN (Content Delivery Network) Ein CDN ist ein Netzwerk verteilter Server, die Inhalte nah bei den Nutzern cachen, damit Seiten und Dateien überall schnell laden. CI/CD (Continuous Integration und Delivery) CI/CD ist eine Praxis, die Build, Tests und Auslieferung von Code automatisiert, sodass jede Änderung in kleinen Schritten in die Produktion gelangt. Containerisierung Containerisierung ist eine Methode, eine App mit allen Abhängigkeiten in eine isolierte Einheit zu verpacken, die auf jedem Host identisch läuft. Entkoppelte Architektur (Headless Backend) Eine entkoppelte Architektur ist ein Design, bei dem Frontend und Backend getrennte Systeme sind, die ausschließlich über APIs kommunizieren. IaaS vs. PaaS vs. CaaS vs. FaaS vs. BaaS vs. mBaaS vs. SaaS Das Spektrum der Cloud-Servicemodelle ist eine Leiter aus IaaS, CaaS, PaaS, FaaS, BaaS, mBaaS und SaaS, geordnet danach, wie viel der Anbieter für Sie betreibt. Infrastructure as a Service (IaaS) IaaS ist ein Cloud-Modell, das grundlegende Rechenressourcen – virtuelle Maschinen, Speicher, Netzwerk – bei Bedarf vermietet und nach Verbrauch abrechnet. Kubernetes Kubernetes ist eine Open-Source-Plattform, die Deployment, Skalierung und Betrieb containerisierter Anwendungen über viele Maschinen hinweg automatisiert. mBaaS vs. BaaS mBaaS ist die Mobile-first-Form von Backend as a Service; BaaS ist das breitere Modell, das mobile, Web- und Server-Clients gleichermaßen bedient. Microservices vs. Monolith Ein Monolith ist eine einzige deploybare Anwendung; Microservices zerlegen sie in kleine, unabhängig deployte Dienste, die über APIs kommunizieren. Multi-Tenant-Cloud-Hosting Multi-Tenant-Cloud-Hosting ist ein Modell, bei dem ein Satz Server und Software viele Kunden bedient, mit logischer Isolation zwischen den Tenants. No-Ops-Entwicklung (Zero-Ops) No-Ops ist ein Betriebsmodell, bei dem die Plattform die Infrastrukturarbeit so weit automatisiert, dass Entwickler ohne Ops-Team Code ausliefern. Open-Source-BaaS vs. proprietäres Managed BaaS Open-Source-BaaS ist eine Backend-Plattform, deren Kern Sie selbst hosten können; ein proprietäres BaaS läuft nur auf der Infrastruktur des Anbieters. PaaS vs. BaaS PaaS ist ein Cloud-Modell, bei dem der Anbieter die Plattform für Ihren Code betreibt, während Sie die Anwendung weiter selbst schreiben und pflegen. Serverless-Architektur Serverless-Architektur ist ein Cloud-Ausführungsmodell, bei dem der Anbieter Ihren Code bei Bedarf ausführt – Sie stellen nie Server bereit und verwalten keine. Skalierung moderner Anwendungs-Backends Die Skalierung eines Anwendungs-Backends ist der Prozess, Kapazität – Compute, Datenbank, Auslieferung – hinzuzufügen, damit wachsender Traffic schnell bleibt. Trennung von Staging- und Produktionsumgebung in BaaS Die Trennung von Staging und Produktion ist eine Praxis, pro Umgebung eigene Apps, Datenbanken und Schlüssel zu betreiben, damit Tests nie Echtdaten berühren. Vendor-Lock-in in der Cloud Vendor-Lock-in in der Cloud ist eine so tiefe Abhängigkeit von einem Anbieter, dass ein Wechsel mehr Geld, Zeit und Risiko kosten würde als das Bleiben. Verwalteter Objektspeicher und Asset-Auslieferung Verwalteter Objektspeicher ist ein BaaS-Dienst, der über SDKs hochgeladene Dateien speichert und sie über CDN-gestützte URLs mit Zugriffskontrolle ausliefert.
Datenbanken und Skalierung
ACID-Transaktionen Eine ACID-Transaktion ist eine Gruppe von Datenbankoperationen, die als eine Einheit festgeschrieben wird – atomar, konsistent, isoliert und dauerhaft. Automatisch generierte Datenbank-APIs (GraphQL und REST) Eine automatisch generierte Datenbank-API ist eine Schnittstelle, die ein Werkzeug aus Ihrem Schema erzeugt und als REST- oder GraphQL-Endpoints bereitstellt. CRUD-Operationen CRUD ist ein Kürzel für Create, Read, Update und Delete – die vier Grundoperationen, die jeder persistente Datenspeicher unterstützen muss. Datenbank-Abstraktionsschicht (DBAL) Eine Datenbank-Abstraktionsschicht ist eine API zwischen Ihrem Code und der Datenbank, die Engine, Dialekt und Treiber darunter verbirgt. Datenbankabfragen und Abfragesprachen Eine Datenbankabfrage ist eine strukturierte Anfrage nach Daten – filtern, sortieren, projizieren, paginieren – in einer Sprache, die die Engine ausführt. Datenbankindex Ein Datenbankindex ist eine sortierte Nachschlagestruktur, mit der die Engine passende Zeilen direkt findet, statt die ganze Tabelle zu durchsuchen. Datenbankschema Ein Datenbankschema ist ein Bauplan, der festlegt, wie Daten organisiert sind – Klassen, Spalten, Typen und Beziehungen, aber nicht die Daten. Datenmodellierung (Pointers und Relations) Datenmodellierung ist ein Prozess, der Entitäten, Attribute und Beziehungen abbildet, bevor entschieden wird, wie eine Datenbank sie speichert. Geodaten-Abfragen und standortbasierte Indizierung in BaaS Eine Geodaten-Abfrage ist eine Datenbanksuche, die Datensätze nach Standort filtert und sortiert – nahe einem Punkt, im Umkreis oder innerhalb einer Fläche. Klassenberechtigungen (CLP) und Schema-Sicherheit Eine Klassenberechtigung ist eine Regel im Klassenschema, die steuert, welche Nutzer oder Rollen jede Operation dieser Klasse überhaupt ausführen dürfen. Multi-Region-Datenbankreplikation und Latenzoptimierung Multi-Region-Replikation ist eine Datenbanktopologie, die Daten über geografische Regionen hinweg kopiert, um Leselatenz zu senken und Ausfälle zu überstehen. Multi-Tenant-Datenbankarchitektur Multi-Tenant-Datenbankarchitektur ist ein Entwurf, der viele Kunden in einer Datenschicht speichert – isoliert per Zeile, Schema oder eigener Datenbank. NoSQL vs. SQL Eine SQL-Datenbank ist ein relationaler Speicher mit festen Tabellen und Joins; NoSQL ist ein Sammelbegriff für flexible, horizontal skalierbare Modelle. Point-in-Time Recovery (PITR) und Backups in BaaS Point-in-Time Recovery ist ein Restore-Verfahren, das ein Änderungsprotokoll über ein Basis-Backup wiedergibt und die Datenbank auf jede Sekunde zurückführt. Pointer- vs. Relation-Felder in der BaaS-Datenmodellierung Ein Pointer-Feld ist eine typisierte Referenz auf ein einzelnes Objekt; ein Relation-Feld ist ein verwalteter Join, der viele Objekte mit vielen verknüpft. Relationale Abfragen (Joins) in Dokumentdatenbanken Eine relationale Abfrage in einer Dokumentdatenbank ist ein Join über Referenzen und Lookups statt Fremdschlüssel – oder wird durch Einbetten vermieden. Serverless Connection Pooling in verwalteten Datenbanken Serverless Connection Pooling ist eine Technik, die wenige echte Datenbankverbindungen auf viele kurzlebige Funktionsinstanzen verteilt. Sicherheit in der Datenschicht vs. in der Anwendungsschicht Sicherheit in der Anwendungsschicht ist ein Wächter in Ihrem Code, in der Datenschicht ein Wächter auf den Daten selbst – echte Systeme brauchen beides. Tenant-Isolation in geteilten Cloud-Datenbanken Tenant-Isolation ist eine Disziplin der Mauern in geteilten Systemen – Kontrollen, die jeden Tenant gegenüber jedem anderen Tenant abschotten. Visuelle Datenbankverwaltung (tabellenartige Oberflächen) Visuelle Datenbankverwaltung ist eine Art, mit Daten über eine grafische Oberfläche zu arbeiten – Grids, Formulare, Filter – statt über rohe Abfragen. Zeilenbasierte Sicherheit (RLS) Zeilenbasierte Sicherheit ist ein Datenbankmechanismus, bei dem Policies bei jeder Abfrage filtern, welche Zeilen jemand sehen oder ändern darf.
APIs und Echtzeit
API (Programmierschnittstelle) Eine API ist ein Regelwerk, mit dem eine Anwendung Daten und Funktionen einer anderen anfordern kann, ohne deren internen Code zu kennen. API-Endpoint Ein API-Endpoint ist eine bestimmte URL, unter der eine API Anfragen für eine Ressource annimmt – mit einer HTTP-Methode definiert er eine Operation. API-Gateway-Architektur Ein API-Gateway ist eine verwaltete Eingangstür für Ihre APIs – ein einziger Einstiegspunkt, der jede Anfrage routet, authentifiziert und drosselt. API-Rate-Limiting und Throttling Rate-Limiting ist eine Obergrenze dafür, wie viele Anfragen ein Client pro Fenster stellen darf; Throttling bremst den Überschuss, statt ihn abzulehnen. Backend-SDK (Software Development Kit) Ein Backend-SDK ist ein Werkzeugkasten aus Bibliotheken und Helfern, mit dem Apps in ihrer eigenen Sprache mit einem Backend sprechen, ohne rohes HTTP. Cross-Origin Resource Sharing (CORS) CORS ist ein Browser-Mechanismus, mit dem ein Server erklärt, welche anderen Origins ihn aufrufen dürfen – eine bewusste Lockerung der Same-Origin-Policy. GraphQL GraphQL ist eine Abfragesprache für APIs und eine serverseitige Runtime, die in einer Anfrage genau die Felder liefert, die ein Client anfordert. GraphQL Subscriptions vs. WebSockets in verwalteten Backends Eine GraphQL-Subscription ist ein typisierter, im Schema definierter Ereignisstrom; ein WebSocket ist der rohe Transport, auf dem sie meist läuft. GraphQL vs. REST REST ist ein API-Stil mit vielen festen Endpoints; GraphQL ist eine Abfragesprache, bei der Clients einen Endpoint nur nach den benötigten Feldern fragen. Live Queries in Echtzeit Eine Live Query ist ein Abonnement auf eine Datenbankabfrage: Der Server sendet create-, update- und delete-Ereignisse für passende Zeilen in Echtzeit. N+1-Abfrageproblem Das N+1-Abfrageproblem ist ein Muster, bei dem das Laden von N Datensätzen eine Extra-Abfrage pro Datensatz auslöst – N+1 Roundtrips statt ein oder zwei. Offline-First-Datensynchronisierung in mobilen Backends Offline-First-Synchronisierung ist eine Architektur, in der die App zuerst lokal liest und schreibt und sich dann online mit dem Server abgleicht. Optimierung von API-Payloads Die API-Payload-Optimierung ist eine Praxis, die verkleinert, was eine API sendet – weniger Felder, kleinere Seiten, Kompression – für schnelle Antworten. Overfetching und Underfetching Overfetching ist ein API-Problem, bei dem Antworten mehr Daten liefern als der Client braucht; Underfetching erzwingt zusätzliche Anfragen. Präsenz (Online-Status) Präsenz ist ein Echtzeitsignal dafür, ob ein Nutzer gerade online, abwesend oder offline ist, aktuell gehalten durch Verbindungen und Heartbeats. Pub/Sub-Muster (Publish-Subscribe) Pub/Sub ist ein Messaging-Muster, bei dem Publisher Nachrichten an Topics auf einem Broker senden und jeder Subscriber eines Topics eine Kopie erhält. Push-Benachrichtigungen vs. Live-Query-Abonnements Eine Push-Benachrichtigung ist eine vom OS zugestellte Meldung, die geschlossene Apps erreicht; eine Live Query streamt Änderungen bei offener App. REST-API Eine REST-API ist eine API, die dem Architekturstil REST folgt: Ressourcen unter URLs, zustandslose Anfragen und standardisierte HTTP-Methoden. Server-Sent Events vs. WebSockets vs. Polling Polling ist ein Pull-Modell, bei dem Clients wiederholt fragen; SSE und WebSockets halten eine Verbindung offen, damit der Server in Echtzeit senden kann. WebSockets und Echtzeit-Synchronisierung Ein WebSocket ist eine dauerhafte, bidirektionale Verbindung zwischen Client und Server, über die beide Seiten Nachrichten sofort senden können.
Authentifizierung und Sicherheit
Authentifizierung vs. Autorisierung Authentifizierung ist die Prüfung, wer Sie sind; Autorisierung ist die Entscheidung pro Anfrage, was Sie dürfen. Jedes sichere System braucht beides. BaaS-Sicherheitshärtung: CLPs, ACLs und Schutz des Master Keys BaaS-Sicherheitshärtung ist ein Satz gestaffelter Kontrollen – CLPs, ACLs und Schlüsseldisziplin –, der die Lücken schließt, die ein Backend ab Werk mitbringt. Cross-Site-Scripting-Prävention (XSS) Cross-Site Scripting ist ein Angriff, der Schadskripte in vertrauenswürdige Seiten einschleust; Prävention heißt, die Ausgabe pro Kontext zu encodieren. Datenverschlüsselung im Ruhezustand und bei der Übertragung Verschlüsselung im Ruhezustand ist ein Schutz, der gespeicherte Daten ohne Schlüssel unlesbar macht; Verschlüsselung bei der Übertragung schützt Daten im Netz. Identitäts- und Zugriffsverwaltung (IAM) IAM ist ein Framework aus Richtlinien und Technologien, das den richtigen Benutzern zur richtigen Zeit den richtigen Zugriff auf die richtigen Ressourcen gibt. JSON Web Token (JWT) Ein JSON Web Token ist ein kompaktes, URL-sicheres Token mit signierten JSON-Claims, mit dem Server Anfragen ohne gespeicherte Sessions prüfen. Multi-Faktor-Authentifizierung (MFA) Multi-Faktor-Authentifizierung ist eine Anmeldeprüfung, die zwei oder mehr Nachweise unterschiedlicher Art verlangt – Wissen, Besitz oder Eigenschaft. OAuth 2.0 und Social Login OAuth 2.0 ist ein Autorisierungsstandard, mit dem Apps auf ein Nutzerkonto bei einem anderen Dienst zugreifen – Social Login baut die Anmeldung darauf auf. Passwortlose Authentifizierung Passwortlose Authentifizierung ist ein Anmeldemodell, das die Identität über einen Geräteschlüssel oder Biometrie statt über ein gemerktes Geheimnis prüft. Rollenbasierte Zugriffskontrolle (RBAC) Rollenbasierte Zugriffskontrolle ist ein Autorisierungsmodell, bei dem Berechtigungen an Rollen hängen und Nutzer sie nur über ihre Rollen erhalten. Session-Management Session-Management ist eine Disziplin zum Erstellen, Validieren und Zerstören des serverseitigen Zustands, der HTTP-Anfragen einem Benutzer zuordnet. Sicherheit von API-Schlüsseln Ein API-Schlüssel ist eine eindeutige Zeichenkette, die die aufrufende App gegenüber einer API ausweist; seine Sicherheit sind Scope und Schutz. Single Sign-On (SSO) Single Sign-On ist eine Authentifizierungsmethode, bei der eine Anmeldung bei einem Identity Provider viele eigenständige Anwendungen öffnet. Social-Auth-Adapter: OAuth-Integration in BaaS Ein Social-Auth-Adapter ist eine Backend-Komponente, die Tokens eines Identity Providers prüft und daraus einen Nutzerdatensatz und eine Session macht. Zugriffskontrolllisten (ACL) Eine Zugriffskontrollliste ist eine Liste an einer Ressource, die benennt, welche Nutzer oder Rollen darauf zugreifen dürfen und was jeder tun darf.
Backend-Logik und Serverless Computing
API-Orchestrierung API-Orchestrierung ist ein Muster, bei dem eine koordinierende Schicht mehrere APIs nacheinander aufruft und ein einziges kombiniertes Ergebnis zurückgibt. Cloud Code (Serverless-Funktionen) Cloud Code ist ein Serverless-Modell, bei dem Backend-Logik als serverseitige Funktionen läuft, ausgelöst durch Aufrufe, Datenereignisse oder Zeitpläne. Cold Starts bei Serverless Ein Cold Start ist die zusätzliche Latenz, wenn eine Serverless-Plattform vor der Ausführung Ihres Codes eine neue Umgebung erstellen und initialisieren muss. Datenbank-Trigger (BeforeSave und AfterSave) Ein Datenbank-Trigger ist ein Code-Hook, der bei Datenereignissen automatisch läuft – vor dem Speichern zum Validieren, danach zum Reagieren. Edge Computing und Serverless Edge Functions Edge Computing ist ein Modell, das Rechenleistung nah bei Nutzern oder Datenquellen ausführt; Edge Functions sind Serverless-Code an CDN-Standorten. Ereignisgesteuerte Architektur (EDA) Eine ereignisgesteuerte Architektur ist ein Entwurfsstil, bei dem Dienste unveränderliche Fakten als Ereignisse melden und Konsumenten unabhängig reagieren. Geplanter Cloud Code (Cron-Jobs) Ein Cron-Job ist eine Aufgabe, die automatisch nach einem Zeitplan läuft; geplanter Cloud Code überträgt die Idee auf Serverless-Funktionen. Hintergrund-Jobs und Task-Scheduler Ein Hintergrund-Job ist eine Aufgabe außerhalb des Anfragezyklus – von der App eingereiht, von Workern ausgeführt, bei Fehlern wiederholt. Middleware (Anfrage-Lebenszyklus) Middleware ist eine Funktion in der Anfrage-Pipeline, die Anfragen und Antworten prüft oder verändert, bevor Ihre Routenlogik läuft. Push-Benachrichtigungen (APNs und FCM) Eine Push-Benachrichtigung ist eine vom Server ausgelöste Nachricht, die die Push-Dienste der Plattform an ein Gerät zustellen, auch bei geschlossener App. Serverless-Funktionen vs. Microservices Eine Serverless-Funktion ist eine einzelne deploybare Einheit von Backend-Logik; ein Microservice ist ein vollständiger, eigenständig betriebener Dienst. Webhooks Ein Webhook ist ein automatischer HTTP-Callback: Tritt ein Ereignis ein, sendet ein System per POST einen Payload an eine URL, die ein anderes registriert hat.
KI und moderner Stack
KI-Agent Ein KI-Agent ist ein LLM-gesteuertes System, das ein Ziel in einer Schleife verfolgt: schlussfolgern, ein Tool aufrufen, das Ergebnis beobachten, wiederholen. LLM-API Eine LLM-API ist ein HTTP-Endpoint zu einem gehosteten Sprachmodell: Prompt senden, generierten Text zurückerhalten, abgerechnet pro Token. MCP (Model Context Protocol) MCP ist ein offener Standard, mit dem KI-Anwendungen über ein einziges Protokoll auf externe Tools und Daten zugreifen statt über eigene Integrationen. RAG (Retrieval-Augmented Generation) RAG ist eine Technik, die Dokumente zur Abfragezeit abruft und dem Prompt hinzufügt, damit ein LLM aus Daten antwortet statt aus dem Gedächtnis. Vektordatenbank und Embeddings Ein Embedding ist ein numerischer Vektor, der Bedeutung erfasst; eine Vektordatenbank durchsucht diese Vektoren nach Ähnlichkeit statt nach Gleichheit. Vibe Coding Vibe Coding ist ein Workflow, bei dem Sie Software bauen, indem Sie eine KI prompten und den generierten Code weitgehend ungeprüft übernehmen. Webhooks vs. Tool Calling von Agenten Tool Calling von Agenten ist ein Pull, bei dem eine KI entscheidet, eine Funktion aufzurufen; ein Webhook ist ein Push, wenn ein externes Ereignis eintritt.
Frontend und Web-Auslieferung
JAMstack JAMstack ist eine Web-Architektur, die das Frontend vorab zu statischem Markup auf einem CDN baut, mit JavaScript und APIs für dynamische Funktionen. Plattformübergreifende Entwicklung Plattformübergreifende Entwicklung ist ein Ansatz, eine App aus einer geteilten Codebasis zu bauen, die auf iOS, Android, Web und Desktop läuft. PWA (Progressive Web App) Eine PWA ist eine Web-App, die mit Service Worker, Manifest und HTTPS installierbar wird, offline funktioniert und Push-Benachrichtigungen empfängt. SSR vs. CSR vs. SSG SSR vs. CSR vs. SSG ist ein Vergleich von Rendering-Strategien danach, wo und wann das HTML entsteht: zur Build-Zeit, auf dem Server oder im Browser.