Backend
Das Backend umfasst alle serverseitigen Komponenten einer Anwendung, die für die Datenverarbeitung, Geschäftslogik und Datenbankinteraktionen zuständig sind.
- Wissensbereiche
- /Themenbereiche
- /Segmente
- /Bausteine
Architekturmuster
Wiederverwendbare Lösungsprinzipien für strukturelle Entwurfsfragen in Softwaresystemen, die Komponentenorganisation, Verantwortlichkeiten und Interaktionen standardisieren.
Business-Logik
Business-Logik ist die Entscheidungslogik, die die Anforderungen der Geschäftsprozesse unterstützt.
Domain-Driven Design
Ein Ansatz zur Softwareentwicklung, der sich auf die Modellierung komplexer Domänen konzentriert.
Domänenmodell
Ein Domänenmodell ist eine abstrahierte Darstellung der wichtigsten Konzepte und deren Beziehungen innerhalb eines bestimmten Geschäftsbereichs.
Microservices-Architektur
Architekturstil, der Anwendungen in autonome, kleine Dienste zerlegt, um Skalierung, Unabhängigkeit und schnellere Bereitstellung zu ermöglichen.
Monolithische Architektur
Architekturstil, der alle Anwendungsfunktionen in einer einzigen, zusammenhängenden Codebasis bündelt.
Serverless Architecture
Architekturparadigma, bei dem Anwendungen auf verwalteten Cloud-Diensten und ereignisgesteuerten Funktionen laufen, ohne Serverinfrastruktur zu verwalten.
Service-Oriented Architecture (SOA)
Ein Architekturansatz, der Dienste als zentrale Bausteine für die Entwicklung von Softwareanwendungen nutzt.
CAP Theorem
Das CAP-Theorem beschreibt die grundlegenden Einschränkungen von verteilten Datenbanken in Bezug auf Konsistenz, Verfügbarkeit und Partitionstoleranz.
Caching
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.
Datenbankindex
Datenstrukturen, die Abfragen durch schnelle Suchpfade auf Tabellen beschleunigen und so Lesezugriffe optimieren.
Datenreplikation
Mechanismen und Muster zur Kopie und Synchronisation von Daten über Speichersysteme hinweg, um Verfügbarkeit, Skalierbarkeit und Ausfallsicherheit zu erhöhen.
Eventual Consistency
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
HTTP Caching beschreibt Mechanismen und Regeln zur Zwischenspeicherung von HTTP-Antworten, um Latenz, Bandbreite und Backend-Last zu reduzieren.
NoSQL Datenbank
Nicht-relationale Datenbanksysteme mit flexiblen Schemata, ausgelegt für horizontale Skalierung und verschiedene Konsistenzmodelle.
Sharding
Horizontale Partitionierung von Daten über mehrere Knoten zur Skalierung und Lastverteilung.
Transaktion
Ein grundlegendes Konzept zur Durchführung von Transaktionen in verschiedenen Systemen.
MongoDB
Eine NoSQL-Datenbank, die schemalosen Datenspeicher ermöglicht.
MySQL
MySQL ist eine weitverbreitete Open-Source-Datenbank, die für ihre Zuverlässigkeit und hohe Leistung bekannt ist.
Oracle Database
Oracle ist eine umfassende Datenbanklösung, die für Unternehmen entwickelt wurde.
PostgreSQL
PostgreSQL ist ein leistungsstarkes, objektrelationales Datenbankmanagementsystem.
Redis
Redis ist ein In-Memory-Datenbank-Management-System, das als Datenstruktur-Server fungiert.
SQLite
SQLite ist eine eingebettete, serverlose SQL-Datenbank-Engine in einer einzigen Bibliothek, geeignet für lokale Persistenz in Anwendungen.
Asynchrone Kommunikation
Asynchrone Kommunikation ermöglicht den Austausch von Informationen ohne zeitliche Einschränkungen.