Platform Architecture
OpenDart applications are built on a three-layer architecture with NocoDB as the central data hub.
┌──────────────────────────────────────────┐
│ Presentation Layer │
│ Flutter Front-End │
│ (Mobile & Desktop Applications) │
├──────────────────────────────────────────┤
│ Automation Layer │
│ Workflow Engine (n8n) │
│ (Triggers, Webhooks, Schedules) │
├──────────────────────────────────────────┤
│ Data Layer │
│ NocoDB - Central REST API & MCP │
│ PostgreSQL Backend │
└──────────────────────────────────────────┘
How Data Flows
| Path | Protocol | Purpose |
|---|---|---|
| Flutter → NocoDB | REST API | Read/write data, auth, queries |
| Flutter → n8n | Webhook | Trigger workflows from UI |
| n8n → NocoDB | REST API | Automated data operations |
| AI Agents → NocoDB | MCP | Semantic database access |
Why This Stack
- NocoDB provides a REST API automatically for every table — no backend code needed
- n8n handles all async work, integrations, and scheduled jobs
- Flutter delivers a native experience across mobile and desktop from one codebase
- MCP gives AI agents direct, structured access to the data layer