Zum Inhalt

Für Entwickler · DevOps · Admins

Entwickler-Handbuch

Architektur, Entwicklungs-Setup, Deployment, Sicherheit und Betrieb der easySale-Plattform – vollständig dokumentiert.

Stack auf einen Blick

Flutter ERP & Shop (Web · iOS · Android)

Firebase Firestore · Auth · Storage · Functions

Node.js Cloud Functions · Backend-Logik

GitHub Actions CI/CD für Core und alle Clients

Architekturprinzip

easySale verwendet eine Single-Tenant Multi-Instance-Architektur:

  • Jeder Kunde erhält eine eigene Firebase-Instanz (maximale Datenisolation)
  • Der Quellcode ist zu ~80 % gemeinsam (Core-Repo), der Rest kundenspezifisch
  • Bugfixes im Core werden automatisch auf alle Clients ausgerollt
Core-Repo (easySale)          Client-Repos (je Kunde)
┌─────────────────────┐       ┌─────────────────────────────┐
│  ERP Base App       │ ──┐   │  easysale-client-<slug>     │
│  Shop Base App      │   ├──▶│  ├── erp/ (Git-Dependency)  │
│  Shared Libraries   │   │   │  ├── firebase/ (Config)     │
│  Cloud Functions    │   │   │  └── .github/workflows/     │
│  Onboarding-Tools   │   │   └─────────────────────────────┘
└─────────────────────┘   └──▶  (weiterer Client …)

Nach Bereich

  • Architektur


    Multi-Tenant-Konzept, Client-Override-System, Shared Packages

  • Entwicklung


    Lokales Setup, Lokalisierung, Dialog-Animationen, Artikel-Statistiken

  • Deployment


    Gesamtkonzept, GitHub Actions, Firebase-Config, CORS, Cloudflare Access

  • Sicherheit


    Security Policy, Dependency Scanning

  • DSGVO


    Zugriffskonzept, Löschkonzept, Sub-Auftragsverarbeiter

  • Qualität


    Testkonzept, Core/Client-Erweiterungen

  • ERP-System (technisch)


    Interne Feature-Guides: Artikel, Jobs, Connectors, SAM KI, Berechtigungen

  • Shop-System (technisch)


    Mobile-App-Features: Artikel-Dokumente, Bilder & Varianten, Lieferpausen

  • Client-Onboarding


    Neuen Kunden auf die Plattform bringen

Häufige Aufgaben

Aufgabe Startpunkt
Projekt lokal aufsetzen Lokales Setup
Neuen Kunden onboarden Client-Onboarding
Deployment verstehen Deployment-Gesamtkonzept
Docs-Zugriff verwalten Cloudflare Access
Neuen Connector schreiben ERP-Entwicklung

Endanwender?

Das Benutzer-Handbuch – ohne technische Details – finden Sie hier.