Das Datenmodell aufsetzen
Beginne mit deinem Datenbankschema, bevor du Endpoints aufbaust. Xanos visueller Tabellen-Builder unterstützt alle PostgreSQL-Datentypen: Text, Integer, Boolean, JSON, Timestamps und Dateireferenzen.
Schlüsselkonventionen, die wir verwenden: Jede Tabelle bekommt einen created_at und updated_at Timestamp (Xano fügt diese automatisch hinzu), verwende Integer-IDs für Performance und JSON-Felder sparsam — normalisiere, wo möglich.
Für Multi-Tenant-SaaS sollte jede Tabelle einen user_id oder workspace_id Fremdschlüssel haben. Das hält deine Zugriffskontroll-Logik sauber und konsistent. In einer typischen deutschen B2B-SaaS — sagen wir ein HR-System oder ein Beschaffungstool — bedeutet das, dass jede Organisation (Kunde) ihren isolierten Datensatz hat, ein fundamentales DSGVO-Anforderung.
API-Endpoints strukturieren
Xano generiert automatisch CRUD-Endpoints für jede Tabelle. Für Produktions-Apps willst du aber benutzerdefinierte Endpoints, die Geschäftslogik verarbeiten.
Unsere Namenskonvention: GET /api/[ressource] (Liste), GET /api/[ressource]/:id (Detail), POST /api/[ressource] (Erstellen), PATCH /api/[ressource]/:id (Aktualisieren), DELETE /api/[ressource]/:id (Löschen). Halte es RESTful. Vermeide RPC-Stil-Endpoints, es sei denn, die Aktion passt wirklich nicht zu einer Ressource.
Eine gut strukturierte API macht es deinem WeWeb-Frontend oder FlutterFlow-App einfach, sich mit minimaler Konfiguration zu verbinden — und wenn du weitere Clients anbinden willst (z.B. eine Integration mit einem deutschen ERP-System wie SAP), ist deine API bereits bereit.
Authentifizierung und Autorisierung
Xanos integrierte Auth ist JWT-basiert und produktionsreif. Aktiviere das Auth-Add-on und du bekommst Registrierung, Login und Token-Erneuerung direkt aus der Box.
Für Autorisierung (was ein eingeloggter Nutzer tun kann) verwendest du den "Precondition"-Schritt in deinen Function Stacks. Ein typisches Muster: Hole den aktuellen Nutzer vom JWT, überprüfe dann, dass er den Datensatz besitzt, den er zu ändern versucht.
Für Admin-Rollen speicherst du ein Rollen-Feld in der Nutzertabelle und prüfst es in Vorbedingungen. Für Multi-Tenant speicherst du Workspace-Mitgliedschaft in einer separaten Tabelle und machst einen Join bei jeder Anfrage. Xanos JWT-Handling funktioniert nahtlos mit WeWebs Authentifizierungs-Plugin.
Geschäftslogik mit Function Stacks
Xanos Function Stack ist wo die Magie passiert. Jeder Schritt im Stack entspricht einer Operation: eine Datenbank abfragen, eine externe API aufrufen, eine Bedingung ausführen, Daten transformieren, eine E-Mail senden.
Für komplexe Logik verwendest du Xanos "Custom Function"-Funktion, um wiederverwendbare Bausteine zu erstellen. Wir bauen diese für: Preisberechnung, Validierung komplexer Eingaben, Versand von Benachrichtigungen und Synchronisation von Daten mit Dritten.
Vermeide tief verschachtelte Bedingungen — wenn dein Stack mehr als 3 Verschachtelungsebenen hat, refaktoriere in separate Funktionen. Diese Disziplin hält deine Xano-Instanz wartbar und übertragbar an den Kunden oder ein neues Team.
Drittanbieter-Integrationen
Xanos External API Request-Schritt verbindet sich mit beliebigen REST-APIs. Wir haben Stripe, Twilio, SendGrid, HubSpot, Airtable und Dutzende andere integriert.
Best Practice: Erstelle eine "Utility"-Funktion pro externem Service (z.B. "Stripe-Charge senden"), die den API-Aufruf, Fehlerbehandlung und Antwort-Parsing übernimmt. Dann rufst du dieses Utility aus deinen Geschäftslogik-Stacks auf — das hält deine Logik sauber und macht die Integration einfach zu aktualisieren.
Für deutsche SaaS-Unternehmen sind häufige Integrationen: DATEV (Buchhaltung), Lexoffice, sevDesk, Stripe für EUR-Zahlungen und Brevo (ehemals Sendinblue) für deutsche E-Mail-Zustellbarkeit. Xanos External API-Schritt verarbeitet all diese ohne Spezialcode.
Performance und Skalierung
Xano skaliert automatisch — kein Infrastruktur-Management erforderlich. Für Performance-Optimierung: Verwende Indizes für Felder, die du häufig abfragst (user_id, created_at, status), paginiere alle List-Endpoints und verwende Xanos Caching für Daten, die sich selten ändern.
Für verkehrsintensive Endpoints bieten Xanos bezahlte Pläne erhöhte Parallelität. Wir haben Apps mit 50.000 täglich aktiven Nutzern auf Xano ohne Performance-Probleme betrieben. Für deutsche SaaS-Unternehmen mit Wachstumsambitionen ist das eine komfortable Marge — du kannst dich auf Kundenakquise konzentrieren statt auf Infrastruktur-Tuning. <a href="/contact">Kontaktiere uns</a> für eine Architekturberatung.