Shop Projekt - Dokumentation
Datenstruktur & Architektur
Die Architektur unseres Marktplatzes steht und fällt mit der Datenintegrität. Dieser Bereich dokumentiert den Kern des Projekts: Das relationale Datenmodell, das die komplexen Verknüpfungen zwischen Marktplatz, Katalog-Handel, Zuständen und User-Interaktionen steuert.
Die Philosophie hinter unserem Datenmodell
Noch vor der ersten Zeile Programmcode stand eine visuelle Skizze (LDM). Diese diente als mentale Landkarte, um zu visualisieren, welche Entitäten benötigt werden und wie die Kernkomponenten miteinander interagieren. Nur so konnte das komplexe Zusammenspiel aus universellem Marktplatz und dem hochspezifischen Sammler-Katalog von Anfang an sauber getrennt werden.
Lebendes System: Seit dem Start hat sich das System massiv weiterentwickelt – das Modell ist heute rund dreimal so groß wie im ersten Entwurf. Da sich Anforderungen im Code ständig ändern, wird die Struktur in agilen Schritten angepasst. Die Dokumentation wird hierbei synchron gepflegt, um technischen Schulden vorzubeugen.
Aktueller Datenbankumfang
Die Datenbank umfasst derzeit 58 Tabellen, aufgeteilt in klar getrennte Fachmodule mit gemeinsamer Integrationslogik ueber Fremdschluessel.
- Labels: Label-/Tag-Definitionen und Zuordnungen.
- User: Benutzer, Rollen, Profile und Authentifizierungsdaten.
- Produkte: Produktstamm, Varianten, Kategorisierung und Angebotsbezug.
- Purchase: Bestellungen, Positionen und zahlungsnahe Daten.
- Shipping: Versandoptionen, Adressen, Lieferlogik.
- Tracking: Versandstatus und Verlaufsdaten.
Strukturierte Unterkapitel der Daten-Säule
- Datenmodell – Kernbeziehungen der Tabellen
- LDM Visuell – Die interaktive, grafische Landkarte
- LDM Text-Version – Technische Tabellendefinitionen
- Setup-DB – Skripte zur initialen Datenbank-Generierung
- Export – Datenexport-Funktionen
- Backup – Datenbank- und Dateisystem-Sicherung
- Testdaten – Automatisierte Generierung von Testdatensätzen
- Caching-Layer – Optimierung der Datenbankzugriffe
- Dateisystem – Strukturierte Ablage von Produktmedien
- Integrität & Bereinigung – Garbage Collection & verwaiste Datensätze