arc42-Architekturdokumentation
Shared Basket
Gemeinsame Einkaufs- und Ausgabenverwaltung
Abschnitt 1
Einführung und Ziele
Zweck
Shared Basket zentralisiert gemeinsame Einkaufslisten, Beleginformationen und Ausgabenauswertungen für Haushalte und Gruppen.
Abschnitt 2
Randbedingungen
Randbedingungen
- Gemeinsame Daten müssen für mehrere eingeladene Nutzer konsistent bleiben.
- Die Beleghistorie muss für spätere Analysen dauerhaft verfügbar bleiben.
- Die Anwendung nutzt Django und PostgreSQL als gemeinsamen Plattform-Stack.
Abschnitt 3
Kontextabgrenzung
Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.
Abschnitt 4
Lösungsstrategie
Lösungsstrategie
- Gemeinsame Listen und Belege als relationale Domänendaten abbilden.
- Ausgabenauswertungen aus persistenten Einkaufsdaten ableiten.
- Analytische Auswertungen von Quelldaten trennen.
Abschnitt 5
Bausteinsicht
Bausteine
Die zentralen Bausteine sind gemeinsame Einkaufslisten, Belegerfassung, Ausgabenanalyse und die gemeinsame Persistenzschicht.
Abschnitt 6
Laufzeitsicht
Beleg-Workflow
Ein Beleg wird erfasst, dem gemeinsamen Datenmodell zugeordnet und anschließend für analytische Auswertungen zur Aggregation von Ausgabeninformationen verfügbar.
Abschnitt 7
Verteilungssicht
Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.
Abschnitt 8
Querschnittliche Konzepte
Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.
Abschnitt 9
Architekturentscheidungen
Architekturentscheidungen
| Entscheidung | Begründung |
|---|---|
| Zentrales relationales Datenmodell | Kollaborative und historische Einkaufsdaten benötigen konsistente Beziehungen. |
| Abgeleitete analytische Auswertungen | Redundanten Zustand vermeiden und Auswertungen konsistent zu Belegen halten. |
Abschnitt 10
Qualitätsanforderungen
Qualitätsziele
- Konsistenz gemeinsamer Listen- und Belegdaten.
- Verständliche Ausgabenauswertungen.
- Einfache Zusammenarbeit für eingeladene Nutzer.
Abschnitt 11
Risiken und technische Schulden
Risiken
- Fehlerhafte Belegdaten können Ausgabenstatistiken verfälschen.
- Gleichzeitige Änderungen erfordern eine konsistente Verarbeitung gemeinsamer Daten.
Abschnitt 12
Glossar
Glossar
| Begriff | Definition |
|---|---|
| Gemeinsame Liste | Eine Einkaufsliste, die eingeladenen Nutzern zur Verfügung steht. |
| Beleg | Persistierte Einkaufsinformation für Historie und Auswertungen. |