Monolithic Architecture
Die monolithische Architektur paketiert die gesamte Funktionalität in einer einzigen deploybaren Anwendung, die Code und Datenbank teilt — einfach, aber in der Skalierung begrenzt.
Zweck
Den Trade-off zwischen Monolith und Microservices verstehen und je nach Phase die richtige Architektur wählen.
Mechanismus
Alle Module leben in einer Codebasis und Deploymenteinheit. Gemeinsame Datenbank und gemeinsamer Speicher. Vorteile: einfaches Deployment und Debugging, kein Netzwerk-Overhead, leichte Transaktionen. Nachteile: riesige, schwer wartbare Codebasis, Deployment als Ganzes, begrenzte Skalierung.
Anwendungsfälle
- Architekturwahl
- Systemdesign
- Verwaltung technischer Schulden