
Echipa Ubex avea nevoie de o unealtă internă de gestionare a sarcinilor. În loc să configurăm React, Express, PostgreSQL și un pipeline de deploy, am construit întreaga aplicație pe Ubex. Qira a generat frontend-ul. Vira a alimentat workflow-urile backend. Ubex găzduiește totul. 10 workflow-uri, 10+ tabele, 35+ acțiuni API. Zero servicii externe.
Fiecare workflow este un lanț de noduri vizuale - fără cod de server, fără boilerplate.
Primește cererea HTTP. JWT verificat de platformă înainte de pornirea workflow-ului. CORS + limitare de rate configurate declarativ.
Nodul de cod extrage payload-ul. Validatorul de date verifică acțiunea față de operațiunile permise. Returnează 400 dacă este invalid.
Nodul de condiție ramifică spre operația corectă - listare, creare, actualizare, ștergere, mutare, reordonare - fiecare cu propria cale.
Nodul de cod citește claim-urile JWT. Verifică mai întâi rolurile globale (CEO/CTO), apoi apartenența la nivel de board. Apelanții neautorizați primesc 401.
Nodurile Query Data și Write Data interacționează cu tabelele Ubex. Filtre, sortare, paginare, upsert-uri - totul configurat vizual.
Nodul Simple Output returnează JSON cu codul de status corespunzător. Gata.
Fiecare workflow rulând în producție, ce gestionează și câte acțiuni suportă.
| Workflow | Trigger | Acțiuni | Ce gestionează |
|---|---|---|---|
| Boards CRUD | API | 4 | Listare, creare, actualizare, ștergere board-uri. Ștergeri în cascadă pentru etape și membri. |
| Manager etape | API | 5 | CRUD + reordonare. Limite WIP, culori, legare sursă inbox, flag-uri etapă completată. |
| Manager sarcini | API | 7 | Listare, creare, actualizare, ștergere, mutare, reordonare, ștergere în masă. Apartenență la board verificată. |
| Comentarii | API | 4 | CRUD pentru comentariile sarcinilor cu timestamp-uri și urmărire autor. |
| Checklist-uri | API | 5 | Creare, actualizare, toggle completare, ștergere, reordonare. Urmărește cine a completat fiecare element. |
| Notificări | API | 5 | Creare, listare, numărare necitite, marcare citit, marcare toate citite. |
| Reamintiri scadență | Cron | 1 | Zilnic la 9 AM. Interogă sarcini scadente în 48h, omite completatele, creează notificări. |
| Formular → Sarcină | API | 1 | Primește date formular, semnează JWT de serviciu, apelează Managerul de Sarcini via HTTP. |
| Formular contact | API | 1 | Validează, stochează, limitare rate (3/oră per email), trimite confirmare via Resend. |
| Strat autentificare | Toate | - | JWT pe fiecare endpoint. CORS restricționat. Limită 60 req/min. |
Am construit întregul nostru task manager pe Ubex - Qira a construit frontend-ul, Vira a alimentat backend-ul, 10 workflow-uri, 10+ tabele, autentificare JWT, cron jobs. Întreaga aplicație rulează pe Ubex. Nimic extern. O folosim zilnic.
Frontend. Backend. Bază de date. Hosting. Totul Ubex. Nimic altceva necesar.
Salut 👋
Cu ce te putem ajuta astăzi?