Skip to content

manish08k/Autoflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

AutoFlow

πŸš€ AutoFlow

Enterprise-Grade Workflow Automation Platform

Build, automate, monitor, and scale workflows with a powerful visual builder, distributed execution engine, observability stack, and production-ready infrastructure.

Python FastAPI React PostgreSQL Redis Docker Kubernetes OpenTelemetry Grafana


πŸ“– Overview

AutoFlow is a modern workflow orchestration platform that enables teams to design, deploy, execute, monitor, and scale automation workflows visually.

Inspired by platforms like n8n, Temporal, Airflow, and Zapier, AutoFlow combines visual workflow design, enterprise governance, observability, and cloud-native scalability into a single platform.


✨ Core Features

🎨 Visual Workflow Builder

  • Drag-and-drop workflow designer
  • Node-based canvas editor
  • Dynamic connections
  • Real-time validation
  • Live workflow preview
  • Custom node support

⚑ Workflow Execution Engine

  • DAG-based execution
  • Parallel node execution
  • Conditional branching
  • Scheduled workflows
  • Event-triggered workflows
  • API-triggered workflows
  • Long-running workflow support

πŸ”„ Workflow Versioning

  • Immutable workflow versions
  • Version history
  • Rollback support
  • Draft & published states
  • Change tracking
  • Safe deployments

πŸ“‹ Execution Management

  • Real-time execution tracking
  • Execution history
  • Node-level logs
  • Workflow replay
  • Execution analytics
  • Status monitoring

🏒 Multi-Tenancy

  • Organization isolation
  • Tenant-level resources
  • Workspace management
  • Tenant configurations
  • Resource quotas
  • Usage monitoring

πŸ” Enterprise RBAC

  • Role Based Access Control
  • Organization Admin
  • Workspace Admin
  • Developer
  • Operator
  • Viewer
  • Custom roles
  • Permission policies

πŸ“ Audit Logs

  • User activity tracking
  • Workflow change history
  • Login events
  • API access logs
  • Execution audit trail
  • Compliance reporting

πŸ” Retry & Dead Letter Queue (DLQ)

  • Automatic retries
  • Exponential backoff
  • Configurable retry policies
  • Failure handling
  • Dead Letter Queue support
  • Recovery workflows

πŸ“Š Observability

  • OpenTelemetry tracing
  • Distributed tracing
  • Structured logging
  • Metrics collection
  • Performance monitoring
  • Health monitoring

πŸ“ˆ Grafana Monitoring

  • Workflow dashboards
  • Execution dashboards
  • Infrastructure metrics
  • Queue monitoring
  • Error analytics
  • SLA tracking

πŸ”Œ Integrations Marketplace

  • Node marketplace
  • Community integrations
  • Custom plugins
  • One-click installation
  • Versioned connectors
  • Private marketplace support

πŸ”” Event Driven Architecture

  • Redis Streams
  • Event Bus
  • Webhooks
  • Pub/Sub
  • Async processing
  • Background workers

πŸ“‘ API Platform

  • REST APIs
  • OpenAPI documentation
  • API keys
  • Rate limiting
  • Webhook management
  • SDK support

πŸ—οΈ Architecture

                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚     Frontend    β”‚
                    β”‚ React + Canvas  β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚
                             β–Ό
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚     FastAPI     β”‚
                    β”‚   API Gateway   β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚
       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β–Ό                     β–Ό                     β–Ό

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ PostgreSQL  β”‚     β”‚    Redis    β”‚      β”‚ Object Storeβ”‚
β”‚ Metadata DB β”‚     β”‚ Queue/Cache β”‚      β”‚ Files/Logs  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

                             β”‚
                             β–Ό

                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚ Workflow Engine β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚
       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β–Ό                     β–Ό                     β–Ό

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Executors   β”‚     β”‚ Retry Queue β”‚      β”‚ Dead Letter β”‚
β”‚ Workers     β”‚     β”‚             β”‚      β”‚ Queue (DLQ) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

                             β”‚
                             β–Ό

                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                 β”‚ OpenTelemetry Stack  β”‚
                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β–Ό

        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚   Grafana   β”‚  β”‚ Prometheus  β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Technology Stack

Frontend

  • React
  • TypeScript
  • React Flow
  • Tailwind CSS
  • Zustand
  • React Query

Backend

  • FastAPI
  • SQLAlchemy
  • Alembic
  • Pydantic

Database

  • PostgreSQL
  • Redis

Infrastructure

  • Docker
  • Kubernetes
  • NGINX

Observability

  • OpenTelemetry
  • Grafana
  • Prometheus
  • Loki

CI/CD

  • GitHub Actions
  • Docker Registry
  • Kubernetes Deployments

πŸ” Security

  • JWT Authentication
  • RBAC Authorization
  • API Key Management
  • Audit Logging
  • Tenant Isolation
  • Rate Limiting
  • Secret Management
  • HTTPS Support

πŸ“Š Monitoring & Observability

Metrics

  • Workflow executions
  • Success rate
  • Failure rate
  • Queue depth
  • Worker utilization
  • API latency

Traces

  • Distributed tracing
  • Node execution tracing
  • Database tracing
  • API tracing

Logs

  • Structured JSON logs
  • Execution logs
  • System logs
  • Audit logs

🌐 Marketplace

AutoFlow Marketplace enables teams to install integrations without writing code.

Categories

  • AI & LLMs
  • Databases
  • Messaging
  • Storage
  • Productivity
  • DevOps
  • Monitoring
  • Analytics
  • Email
  • Webhooks

Popular Integrations

  • OpenAI
  • Gemini
  • Slack
  • Discord
  • GitHub
  • PostgreSQL
  • MongoDB
  • Notion
  • Google Sheets
  • AWS

☁️ Kubernetes Ready

Features designed for production-scale deployments:

  • Horizontal Pod Autoscaling
  • Rolling Deployments
  • Blue-Green Deployments
  • Multi-Replica Workers
  • Auto Recovery
  • Load Balancing
  • Resource Limits
  • High Availability

πŸ”„ CI/CD Pipeline

Automated Workflow

Developer Push
      β”‚
      β–Ό
GitHub Actions
      β”‚
      β–Ό
Unit Tests
      β”‚
      β–Ό
Integration Tests
      β”‚
      β–Ό
Docker Build
      β”‚
      β–Ό
Security Scan
      β”‚
      β–Ό
Docker Registry
      β”‚
      β–Ό
Kubernetes Deploy
      β”‚
      β–Ό
Production

πŸ“… Roadmap

Current

  • Workflow Builder
  • Execution Engine
  • Scheduling
  • Authentication
  • Monitoring

Upcoming

  • AI Workflow Generation
  • Agent Workflows
  • Workflow Templates
  • Marketplace Expansion
  • SaaS Deployment
  • Multi-Region Support

🀝 Contributing

Contributions are welcome.

fork
clone
create feature branch
commit
push
open PR

⭐ Why AutoFlow?

  • Enterprise Ready
  • Cloud Native
  • Kubernetes First
  • Multi-Tenant Architecture
  • Distributed Execution
  • Workflow Versioning
  • Audit Logging
  • Retry + DLQ
  • OpenTelemetry
  • Grafana Monitoring
  • Marketplace Ecosystem
  • Developer Friendly

πŸ“œ License

MIT License


Build. Automate. Scale.

AutoFlow β€” Enterprise Workflow Automation Platform

⭐ Star the repository if you find it useful.

```

The added enterprise features are:

  • βœ… Multi-Tenancy
  • βœ… RBAC
  • βœ… Audit Logs
  • βœ… Workflow Versioning
  • βœ… Retry + DLQ
  • βœ… Grafana
  • βœ… OpenTelemetry
  • βœ… CI/CD
  • βœ… Kubernetes
  • βœ… Marketplace

About

Production-grade workflow automation platform for building, scheduling, and executing automated workflows across APIs and cloud services.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors