Das Backend umfasst alle serverseitigen Komponenten einer Anwendung, die für die Datenverarbeitung, Geschäftslogik und Datenbankinteraktionen zuständig sind.
Wiederverwendbare Lösungsprinzipien für strukturelle Entwurfsfragen in Softwaresystemen, die Komponentenorganisation, Verantwortlichkeiten und Interaktionen standardisieren.
Business-Logik ist die Entscheidungslogik, die die Anforderungen der Geschäftsprozesse unterstützt.
Ein Ansatz zur Softwareentwicklung, der sich auf die Modellierung komplexer Domänen konzentriert.
Ein Domänenmodell ist eine abstrahierte Darstellung der wichtigsten Konzepte und deren Beziehungen innerhalb eines bestimmten Geschäftsbereichs.
Architekturstil, der Anwendungen in autonome, kleine Dienste zerlegt, um Skalierung, Unabhängigkeit und schnellere Bereitstellung zu ermöglichen.
Architekturstil, der alle Anwendungsfunktionen in einer einzigen, zusammenhängenden Codebasis bündelt.
Architekturparadigma, bei dem Anwendungen auf verwalteten Cloud-Diensten und ereignisgesteuerten Funktionen laufen, ohne Serverinfrastruktur zu verwalten.
Ein Architekturansatz, der Dienste als zentrale Bausteine für die Entwicklung von Softwareanwendungen nutzt.
Das CAP-Theorem beschreibt die grundlegenden Einschränkungen von verteilten Datenbanken in Bezug auf Konsistenz, Verfügbarkeit und Partitionstoleranz.
Strategie zur temporären Speicherung häufig genutzter Daten zur Reduktion von Latenz und Last. Umfasst Formen wie In-Memory-, HTTP- und CDN-Caches sowie Regeln für Konsistenz, Invalidation und Kapazitätsmanagement.
Datenstrukturen, die Abfragen durch schnelle Suchpfade auf Tabellen beschleunigen und so Lesezugriffe optimieren.
Mechanismen und Muster zur Kopie und Synchronisation von Daten über Speichersysteme hinweg, um Verfügbarkeit, Skalierbarkeit und Ausfallsicherheit zu erhöhen.
Eventual Consistency ist ein Konsistenzmodell, das sicherstellt, dass alle Kopien einer Datenbankeventuell übereinstimmen werden, ohne dass während des gesamten Ablaufs sofortige Konsistenz erforderlich ist.
HTTP Caching beschreibt Mechanismen und Regeln zur Zwischenspeicherung von HTTP-Antworten, um Latenz, Bandbreite und Backend-Last zu reduzieren.
Nicht-relationale Datenbanksysteme mit flexiblen Schemata, ausgelegt für horizontale Skalierung und verschiedene Konsistenzmodelle.
Horizontale Partitionierung von Daten über mehrere Knoten zur Skalierung und Lastverteilung.
Ein grundlegendes Konzept zur Durchführung von Transaktionen in verschiedenen Systemen.
Eine NoSQL-Datenbank, die schemalosen Datenspeicher ermöglicht.
MySQL ist eine weitverbreitete Open-Source-Datenbank, die für ihre Zuverlässigkeit und hohe Leistung bekannt ist.
Oracle ist eine umfassende Datenbanklösung, die für Unternehmen entwickelt wurde.
PostgreSQL ist ein leistungsstarkes, objektrelationales Datenbankmanagementsystem.
Redis ist ein In-Memory-Datenbank-Management-System, das als Datenstruktur-Server fungiert.
SQLite ist eine eingebettete, serverlose SQL-Datenbank-Engine in einer einzigen Bibliothek, geeignet für lokale Persistenz in Anwendungen.
Asynchrone Kommunikation ermöglicht den Austausch von Informationen ohne zeitliche Einschränkungen.