Skip to main content

Jet Admin Platform Overview

Jet Admin Logo

๐Ÿš€ Full-Stack Internal Tools Platformโ€‹

Multi-Tenant ยท Workflow Automation ยท Data Management ยท Real-time Dashboards


๐Ÿ“‹ Table of Contentsโ€‹


What is Jet Admin?โ€‹

Jet Admin is a comprehensive multi-tenant internal tools platform built with Node.js, Express, React, and PostgreSQL. It provides a complete suite of tools for:

  • ๐Ÿ”Œ Data Source Management - Connect and manage external databases and APIs
  • ๐Ÿ“ Data Queries - Build, test, and execute parameterized queries
  • ๐Ÿ”„ Workflow Automation - Visual DAG-based workflow builder with in-memory execution
  • ๐Ÿ“Š Widgets & Dashboards - Create interactive data visualizations
  • ๐Ÿ‘ฅ Multi-Tenancy - Complete tenant isolation with RBAC
  • ๐Ÿ”‘ API Keys - Machine-to-machine authentication
  • โฐ Cron Jobs - Scheduled query execution
  • ๐Ÿ“ข Database Notifications - Real-time PostgreSQL notifications
  • ๐Ÿ”” Database Triggers - React to database events
  • ๐Ÿ“‹ Database Tables - Manage database schemas and tables
  • ๐Ÿค– AI Assistant - AI-powered query generation help

Core Modulesโ€‹

Jet Admin consists of 20 backend modules and corresponding frontend components:

Backend Modulesโ€‹

ModulePurposeKey Features
authAuthenticationFirebase token verification, user sessions
tenantMulti-tenancyTenant CRUD, database configuration
userManagementUser managementUser invites, role assignments, tenant users
tenantRoleRole managementCustom roles, permissions, RBAC
apiKeyAPI authenticationAPI key generation, role mappings
datasourceData connectionsPostgreSQL, REST API, and more
dataQueryQuery executionParameterized queries, testing, caching
workflowAutomationVisual builder, in-memory queue (fastq), DAG execution
widgetVisualizationsCharts, tables, text, custom components
dashboardDashboardsGrid layouts, widget management
cronJobSchedulingScheduled queries, execution history
databaseDatabase managementSchema operations, metadata
databaseTableTable managementCRUD operations, table metadata
databaseTriggerTriggersPostgreSQL trigger management
databaseNotificationNotificationsLISTEN/NOTIFY support
auditAudit loggingAction tracking, compliance
notificationNotificationsIn-app notifications
aiAI assistanceQuery generation, help
monitorMonitoringSystem health, metrics
systemSystem configPlatform settings

Frontend Pages (46 Pages)โ€‹

Management Pages:

  • Tenant Management
  • User Management
  • Role Management
  • API Key Management
  • Audit Logs

Data Pages:

  • Datasource Management (List, Create, Update)
  • Data Query Management (List, Create, Update, Execute)
  • Database Tables (List, View, Update)
  • Database Schema Management
  • Database Triggers
  • Database Notifications

Automation Pages:

  • Workflow Management (List, Create, Update, Execute)
  • Cron Job Management (List, Create, Update, History)

Visualization Pages:

  • Dashboard Management (List, Create, Update)
  • Widget Management (List, Create, Update, Configure)

Account Pages:

  • Sign In / Sign Up
  • Account Settings
  • Tenant Settings

Architecture Overviewโ€‹

High-Level Architectureโ€‹

Key Architectural Decisionsโ€‹

1. In-Memory Workflow Queue (fastq)

  • No external message broker required
  • Process-local task execution
  • Simpler deployment and maintenance
  • Workflow state persisted to PostgreSQL

2. Multi-Tenancy

  • Tenant-scoped resources
  • Complete data isolation
  • RBAC per tenant
  • API key authentication

3. Real-Time Communication

  • Socket.IO for live updates
  • Workflow execution monitoring
  • Widget data refresh
  • Database notifications (PostgreSQL LISTEN/NOTIFY)

Key Featuresโ€‹

1. Multi-Tenancy & Access Controlโ€‹

Tenant Management:

  • Create and manage tenants
  • Tenant-specific database configuration
  • Tenant isolation at application level
  • Custom tenant database URLs

User Management:

  • Firebase Authentication integration
  • Multi-tenant user membership
  • Role-based access control (RBAC)
  • User invite system

API Keys:

  • Generate API keys for automation
  • Role-based API key permissions
  • API key audit logging
  • Disable/enable keys

2. Data Source Managementโ€‹

Supported Datasources:

  • PostgreSQL (primary)
  • REST APIs
  • Extensible connector architecture

Features:

  • Connection testing
  • Encrypted credentials
  • Datasource tagging
  • Clone datasources
  • Datasource permissions

3. Data Queriesโ€‹

Query Capabilities:

  • Native SQL queries
  • Parameterized queries with variables
  • Query result caching
  • Test queries before saving
  • Query execution history

Query Options:

  • Run on load configuration
  • Custom timeout settings
  • Result schema validation
  • Query sharing across tenants

4. Workflow Automationโ€‹

Workflow Engine:

  • Visual DAG-based editor (React Flow)
  • In-memory queue execution (fastq)
  • Real-time execution monitoring
  • Test mode for unsaved workflows

Node Types:

  • Start Node (input arguments)
  • Data Query Node (execute queries)
  • JavaScript Node (custom code)
  • Condition Node (branching logic)
  • Loop Node (iteration)
  • Delay Node (timeouts)
  • End Node (output mapping)

Features:

  • Workflow instances tracking
  • Node execution logs
  • Retry logic with backoff
  • Socket.IO real-time updates
  • Workflow versions

5. Widgets & Dashboardsโ€‹

Widget Types:

  • Chart widgets (Bar, Line, Pie, etc.)
  • Table widgets
  • Text widgets
  • Custom widgets

Widget Configuration:

  • Data source binding (queries or workflows)
  • Parameter mapping
  • Field mapping for charts
  • Custom styling options
  • Auto-refresh intervals

Dashboard Features:

  • Drag-and-drop grid layout
  • Multiple dashboards per tenant
  • Dashboard templates
  • Widget positioning
  • Dashboard sharing

6. Cron Jobsโ€‹

Scheduling:

  • Cron expression support
  • Query argument configuration
  • Execution history tracking
  • Manual trigger support
  • Timeout configuration

Features:

  • Retry attempts
  • Retry delay
  • Success/failure notifications
  • Execution logs

7. Database Managementโ€‹

Table Management:

  • List database tables
  • View table metadata
  • Update table configurations
  • Table CRUD operations

Schema Management:

  • Create schemas
  • Schema listing
  • Schema metadata

Triggers:

  • Create database triggers
  • Trigger function management
  • Trigger execution monitoring

Notifications:

  • PostgreSQL LISTEN/NOTIFY
  • Real-time event handling
  • Notification channels

8. Audit & Monitoringโ€‹

Audit Logs:

  • User action tracking
  • API call logging
  • Success/failure recording
  • Metadata storage

Monitoring:

  • System health checks
  • Workflow execution metrics
  • Query performance tracking
  • Resource usage monitoring

Technology Stackโ€‹

Frontendโ€‹

TechnologyPurpose
React 18UI framework
ViteBuild tool & dev server
React RouterClient-side routing
React QueryServer state management
Context APIClient state management
Socket.IO ClientReal-time communication
Firebase SDKAuthentication
React FlowWorkflow editor
Chart.jsData visualization
JSON FormsDynamic forms
Monaco EditorCode editing
TailwindCSSStyling
MUIComponent library

Backendโ€‹

TechnologyPurpose
Node.jsRuntime
Express.jsWeb framework
PrismaORM
PostgreSQLDatabase
Firebase AdminAuthentication
Socket.IOWebSocket server
fastqIn-memory queue
isolated-vmCode sandboxing
node-cronJob scheduling
WinstonLogging

Infrastructureโ€‹

TechnologyPurpose
DockerContainerization
Docker ComposeOrchestration
NginxReverse proxy
PostgreSQLPrimary database

Getting Startedโ€‹

Quick Start (5 minutes)โ€‹

# Clone repository
git clone https://github.com/Jet-labs/jet-admin.git
cd jet-admin

# Configure environment
cp .env.docker.example .env.docker
# Edit .env.docker with your settings

# Start with Docker
docker-compose -f docker-compose.cloud.yml up -d

Access at: http://localhost:3000

Local Developmentโ€‹

# Install dependencies
npm install

# Setup backend
cd apps/backend
cp .env.example .env
npx prisma migrate dev
npm run dev

# Setup frontend (new terminal)
cd apps/frontend
npm run dev

Prerequisitesโ€‹

  • Node.js 18+
  • PostgreSQL 14+
  • Docker & Docker Compose (for deployment)
  • Firebase project (for authentication)
  • Git

Documentation Structureโ€‹

This documentation is organized into:

  1. Getting Started - Setup and deployment guides
  2. Architecture - System design and technical details
  3. Features - Detailed feature documentation
  4. API Reference - Complete API documentation
  5. Developer Guide - Extending the platform
  6. Deployment - Production deployment guides
  7. Troubleshooting - Common issues and FAQ