Skip to main content

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

PathProtocolPurpose
Flutter → NocoDBREST APIRead/write data, auth, queries
Flutter → n8nWebhookTrigger workflows from UI
n8n → NocoDBREST APIAutomated data operations
AI Agents → NocoDBMCPSemantic 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