Skip to main content

Architecture Deep Dive

This document provides a detailed look at ProAI's system architecture, components, and how they interact.

System Architecture​

ProAI follows a microservices architecture deployed on Kubernetes. The platform is divided into four primary layers:

1. Client Layer​

ComponentDescription
Web DesignerReact-based visual pipeline canvas
NotebooksJupyter-compatible notebook environment
CLICommand-line interface for automation
REST APIRESTful API for programmatic access
DashboardMonitoring and management console

2. Service Layer​

ServiceResponsibility
Project ManagerProject CRUD, version control, environments
DAG EngineDependency resolution, execution planning
SchedulerCron-based and event-driven scheduling
Auth ServiceAuthentication, authorization, SSO
Metadata ServiceSchema registry, lineage tracking

3. Execution Layer​

ComponentDescription
Connector FrameworkPluggable source/destination adapters
Transform EngineSQL, Python, and Spark transformations
Agentic EngineAI-powered workflow optimization
Streaming RuntimeReal-time event processing

4. Platform Layer​

ComponentDescription
IAMIdentity and access management
Audit LoggingCompliance and activity tracking
MetricsPerformance and usage statistics
AlertingConfigurable alert rules and notifications

Data Flow​

Source Systems → Connectors → Transform Engine → Destinations
↑
Agentic Engine
(auto-optimization)
↓
Monitoring & Alerts

Deployment Model​

ProAI supports three deployment models:

  1. ProAI Cloud — Fully managed SaaS
  2. Self-Hosted — Deploy on your own infrastructure
  3. Hybrid — Control plane in SaaS, data plane on-premises

Next Steps​