
The Ubex team needed an internal task management tool. Instead of spinning up React, Express, PostgreSQL, and a deployment pipeline, we built the entire app on Ubex. Qira generated the frontend. Vira powered the backend workflows. Ubex hosts everything. 10 workflows, 10+ tables, 35+ API actions. Zero external services.
Each workflow is a chain of visual nodes - no server code, no boilerplate.
Receives the HTTP request. JWT verified by the platform before the workflow starts. CORS + rate limiting configured declaratively.
Code node extracts the payload. Data Validator checks the action against allowed operations. Returns 400 if invalid.
Condition node branches to the correct operation - list, create, update, delete, move, reorder - each with its own path.
Code node reads JWT claims. Checks global roles (CEO/CTO) first, then board-level membership. Unauthorized callers get 401.
Query Data and Write Data nodes interact with Ubex Tables. Filters, sorting, pagination, upserts - all configured visually.
Simple Output node returns JSON with the appropriate status code. Done.
Every workflow running in production, what it handles, and how many actions it supports.
| Workflow | Trigger | Actions | What it handles |
|---|---|---|---|
| Boards CRUD | API | 4 | List, create, update, delete boards. Cascading deletes for stages & members. |
| Stages Manager | API | 5 | CRUD + reorder. WIP limits, colors, inbox source linking, completed-stage flags. |
| Tasks Manager | API | 7 | List, create, update, delete, move, reorder, bulk delete. Board membership verified. |
| Comments | API | 4 | CRUD for task comments with timestamps and author tracking. |
| Checklists | API | 5 | Create, update, toggle completion, delete, reorder. Tracks who completed each item. |
| Notifications | API | 5 | Create, list, count unread, mark read, mark all read. |
| Due Reminders | Cron | 1 | Daily 9 AM. Queries tasks due within 48h, skips completed, creates notifications. |
| Form → Task | API | 1 | Receives form data, signs service JWT, calls Tasks Manager via HTTP. |
| Contact Form | API | 1 | Validates, stores, rate limits (3/hr per email), sends confirmation via Resend. |
| Auth Layer | All | — | JWT on every endpoint. CORS restricted. 60 req/min rate limit. |
We built our entire task manager on Ubex - Qira built the frontend, Vira powered the backend, 10 workflows, 10+ tables, JWT auth, cron jobs. The whole app runs on Ubex. Nothing external. We use it every day.
Frontend. Backend. Database. Hosting. All Ubex. Nothing else needed.
Hi there 👋
How can we help you today?