Platform Overview
GradientHarbor is a BI and data analysis platform that combines AI-powered analytics with traditional dashboard building. It lets you connect your databases, ask questions in natural language, and create shareable dashboards — all from a single interface.
Key Capabilities
AI Data Agent
The conversational AI agent is the core of GradientHarbor. You ask questions in plain English, and the agent:
- Searches your data catalog to find relevant tables
- Writes and executes SQL queries against your connected databases
- Returns results as tables, charts, or narrative answers
- Can create dashboard cells directly from conversation results
The agent understands your schema, column descriptions, and table relationships — so you don't need to know the exact table names or SQL syntax.
Dashboard Builder
Build multi-page dashboards with a variety of cell types:
- Tables — Query results displayed in sortable, paginated tables
- Charts — Bar, line, area, pie, radar, scatter, and treemap visualizations
- KPIs — Key metrics displayed as large numbers with optional comparisons
- Filters — Interactive inputs that parameterize queries across cells
- Text — Rich text content for headers, descriptions, and annotations
Dashboards can be built manually or with AI assistance — describe what you want, and the agent creates the cells for you.
Data Catalog & ERD
When you connect a database, GradientHarbor automatically introspects your schema and builds a searchable catalog of tables, columns, indexes, and foreign keys. The Entity Relationship Diagram (ERD) visualizes table relationships.
Semantic Search
Search across your dashboards, tables, and saved queries using natural language. Results are ranked by relevance and usage frequency.
Architecture at a Glance
┌─────────────────────────────────────────────┐
│ Browser (React SPA) │
│ Chat ─ Dashboards ─ Catalog ─ Search │
└──────────────────┬──────────────────────────┘
│ GraphQL
┌──────────────────▼──────────────────────────┐
│ Backend (FastAPI + Strawberry) │
│ Agent ─ Query Execution ─ Catalog Sync │
└──────┬───────────┬──────────────────────────┘
│ │
┌────▼────┐ ┌────▼────┐
│ Your DB │ │ S3 │
│ (PG/BQ) │ │ (cache) │
└─────────┘ └─────────┘- Frontend: React + TypeScript, deployed on Cloudflare Workers
- Backend: FastAPI with Strawberry GraphQL, deployed on AWS ECS
- Communication: GraphQL is the primary API (REST only for OAuth callbacks)
- Worker: Async job consumer (RabbitMQ) handles catalog introspection and background tasks
Next Steps
- Account & Organization Setup — Create your account and invite your team
- Features Walkthrough — A guided tour of the main features
- Connect a Database — Set up your first data connector