Files
shop/CLAUDE.md
Marek Lenczewski d4001afd53 Initial commit
2026-04-04 13:52:48 +02:00

1.6 KiB

Shopsystem — Projektrichtlinien

Projekt

Custom E-Commerce Shopsystem (B2C + B2B), weltweit einsetzbar, als verkaufbares Produkt geplant.

Architektur

  • App-basiertes System: Jede Funktion ist eine App mit Manifest (Abhängigkeiten, Konflikte, Pflicht/Optional)
  • Core: Minimaler Kern (Auth, API-Router, App-Loader, Event-Bus, DI-Container)
  • Kommunikation zwischen Apps: Events (lose Kopplung) und Dependency Injection (keine direkten Imports)
  • Dritt-Entwickler können eigene Apps bauen (Marketplace-Konzept)

Tech-Stack

  • Backend: Python + FastAPI
  • Datenbank: PostgreSQL (Write-Store) + Redis (Read-Store)
  • Frontend: React (Next.js) + TypeScript
  • Suche: Meilisearch (Standard), austauschbar per Such-Abstraktion für Enterprise-Kunden
  • DB-Migrationen: Alembic (SQLAlchemy)
  • Jede App bringt eigene Migrationen, API-Endpunkte und Frontend-Komponenten mit

Datenfluss

  • PostgreSQL ist die Quelle der Wahrheit (alle Schreiboperationen)
  • Redis ist die Lese-Schicht (Frontend liest NUR aus Redis)
  • Sync: Sofort-Aktualisierung bei Änderungen + Scheduler als Sicherheitsnetz
  • Frontend sieht nie die DB-Komplexität, nur schnelle Redis-Reads

Umgebungen

  • APP_ENV=dev|staging|production steuert Verhalten
  • Dev: Seed-Daten, Mock-Services, Hot-Reload, Debug-Logging
  • Staging: Stripe Testmodus, Catch-All E-Mails
  • Production: Echte Zahlungen, Caching an

Analyse-Dokument

  • shopsystem-analyse.tex — Vollständige Analyse (34 Seiten), nicht mehr anpassen

Arbeitsweise

  • Antworten kompakt halten
  • KI-gestützter Workflow: Prototyp → Refactoring → Refactoring