Verkauf
Warenkorb, Checkout, Zahlungen und Bestellungen als ein durchgehender, serverseitig berechneter Prozess.
Release Candidate 1 · V1 eingefroren
Ein Operations-Kern für Verkauf, Katalog, Bestand, Versand, Finanzen und Kommunikation. Mandantenfähig getrennt, serverseitig berechnet, lückenlos protokolliert – und über eine stabile API an jede Storefront angebunden.
import { createStoreClient } from "@/lib/store-sdk";
const store = createStoreClient({
baseUrl: "https://deine-domain.tld/api/public/store/v1",
publishableKey: import.meta.env.VITE_STORE_PUBLISHABLE_KEY,
});
const { products } = await store.catalog.list({ limit: 12 });
const cart = await store.cart.create();
await store.cart.addItem(cart.id, { variantId: products[0].variants[0].id, quantity: 1 });
// Zahlungsarten kommen vom Server – nie hartcodiert im Client.
const methods = await store.checkout.paymentMethods(cart.id);Ein Kern statt sechs Insellösungen.
Warenkorb, Checkout, Zahlungen und Bestellungen als ein durchgehender, serverseitig berechneter Prozess.
Blueprints, Varianten, Preislisten, Kundengruppen und Promotions – eine Quelle für jeden Kanal.
Bewegungsbasierte Bestände mit Reservierungen, Wareneingang, Transfers und Mehrlagerlogik.
Kommissionierung, Pakete, Labels und Tracking – bis zur Retoure und Gutschrift.
Rechnungen, Gutschriften und Steuersnapshots, unveränderlich und nachvollziehbar archiviert.
Stripe, PayPal, Mollie, Resend und eigener SMTP-Server über ein zentrales Integration Center.
Vier Schichten, klare Grenzen.
Postgres mit Row Level Security, Grants pro Rolle und Migrationen als einzige Quelle für Schemaänderungen.
Pricing, Tax, Inventory, Payments, Fulfillment und Dokumente laufen als getestete Engines im Server-Code.
Öffentliche, versionierte HTTP-Schnittstelle mit Publishable Key, Rate-Limits und DTO-Allowlist.
TypeScript-SDK plus React-Hooks. Storefronts kennen weder Datenbank noch Secrets.
Dein Agent liest die Regeln, bevor er Code schreibt.
Das Repository enthält eine maschinenlesbare Agenten-Dokumentation: AGENTS.md, docs/agent/* und Manifeste für Module, Routen und die Store API.
# 1. Repository klonen
git clone https://github.com/u-canboz/EYIS.git
cd commerce-os
# 2. Abhängigkeiten und Entwicklungsserver
bun install
bun run dev # http://localhost:8080
# 3. Vor jedem Abschluss – Pflichtlauf für Agenten
bun run verify # docs:validate + typecheck + test + buildLies zuerst AGENTS.md, dann docs/agent/START_HERE.md und
docs/agent/OPERATING_MODES.md. Ordne meinen Auftrag einer Betriebsart zu,
bevor du Code schreibst.
Harte Regeln:
- Jede Abfrage filtert nach organization_id (und shop_id, wo vorhanden).
- Neue Tabellen: CREATE TABLE -> GRANT -> ENABLE RLS -> CREATE POLICY.
- Storefronts nutzen ausschließlich @/lib/store-sdk, niemals Supabase direkt.
- Beträge, Steuern und Bestände rechnet nur der Server.
- Abschluss erst nach grünem "bun run verify".Zugangsdaten im Integration Center hinterlegen, Readiness prüfen, live gehen.