
Das Ubex-Team brauchte ein internes Task-Management-Tool. Statt React, Express, PostgreSQL und eine Deployment-Pipeline aufzusetzen, haben wir die gesamte App auf Ubex gebaut. Qira generierte das Frontend. Vira betrieb die Backend-Workflows. Ubex hostet alles. 10 Workflows, 10+ Tabellen, 35+ API-Aktionen. Null externe Dienste.
Jeder Workflow ist eine Kette visueller Nodes - kein Server-Code, kein Boilerplate.
Empfängt die HTTP-Anfrage. JWT wird von der Plattform verifiziert bevor der Workflow startet. CORS + Rate Limiting deklarativ konfiguriert.
Code-Node extrahiert den Payload. Daten-Validator prüft die Aktion gegen erlaubte Operationen. Gibt 400 zurück wenn ungültig.
Bedingungs-Node verzweigt zur richtigen Operation - auflisten, erstellen, aktualisieren, löschen, verschieben, umsortieren - jede mit eigenem Pfad.
Code-Node liest JWT-Claims. Prüft zuerst globale Rollen (CEO/CTO), dann Board-Level-Mitgliedschaft. Unbefugte Aufrufer erhalten 401.
Query-Data- und Write-Data-Nodes interagieren mit Ubex-Tabellen. Filter, Sortierung, Pagination, Upserts - alles visuell konfiguriert.
Simple-Output-Node gibt JSON mit dem passenden Status-Code zurück. Fertig.
Jeder Workflow der in Produktion läuft, was er verarbeitet und wie viele Aktionen er unterstützt.
| Workflow | Trigger | Aktionen | Was er verarbeitet |
|---|---|---|---|
| Boards CRUD | API | 4 | Auflisten, erstellen, aktualisieren, löschen von Boards. Kaskadierende Löschungen für Stages & Mitglieder. |
| Stages Manager | API | 5 | CRUD + Umsortierung. WIP-Limits, Farben, Inbox-Source-Linking, Completed-Stage-Flags. |
| Tasks Manager | API | 7 | Auflisten, erstellen, aktualisieren, löschen, verschieben, umsortieren, Bulk-Delete. Board-Mitgliedschaft verifiziert. |
| Kommentare | API | 4 | CRUD für Task-Kommentare mit Zeitstempeln und Autoren-Tracking. |
| Checklisten | API | 5 | Erstellen, aktualisieren, Abschluss umschalten, löschen, umsortieren. Trackt wer jeden Punkt abgeschlossen hat. |
| Benachrichtigungen | API | 5 | Erstellen, auflisten, ungelesene zählen, als gelesen markieren, alle als gelesen markieren. |
| Fälligkeitserinnerungen | Cron | 1 | Täglich 9 Uhr. Fragt Tasks ab die innerhalb von 48h fällig sind, überspringt erledigte, erstellt Benachrichtigungen. |
| Formular → Task | API | 1 | Empfängt Formulardaten, signiert Service-JWT, ruft Tasks Manager via HTTP auf. |
| Kontaktformular | API | 1 | Validiert, speichert, Rate-limitiert (3/Std. pro E-Mail), sendet Bestätigung via Resend. |
| Auth-Layer | Alle | - | JWT auf jedem Endpunkt. CORS eingeschränkt. 60 Req/Min Rate-Limit. |
Wir haben unseren gesamten Task-Manager auf Ubex gebaut - Qira baute das Frontend, Vira betrieb das Backend, 10 Workflows, 10+ Tabellen, JWT-Auth, Cron-Jobs. Die ganze App läuft auf Ubex. Nichts Externes. Wir nutzen sie jeden Tag.
Frontend. Backend. Datenbank. Hosting. Alles Ubex. Nichts anderes nötig.
Hallo 👋
Wie können wir dir heute helfen?