A cloud-native, AI-enhanced Workflow Automation Platform that enables businesses to define, automate, and monitor internal operational workflows—without writing code.
- Visual Workflow Designer: Drag-and-drop canvas for creating workflows
- AI-Powered Suggestions: Intelligent recommendations for workflow optimization
- Real-time Monitoring: Live execution tracking and performance analytics
- Multi-tenant Architecture: Secure isolation for different organizations
- RESTful API: Comprehensive API for integrations
- WebSocket Support: Real-time updates and notifications
- Onboarding Processes: Automated employee onboarding workflows
- Email Alerts: Conditional email notifications and campaigns
- Approval Chains: Multi-level approval processes with escalations
- Reporting Schedules: Automated report generation and distribution
- Data Processing: ETL workflows for data transformation
- Integration Workflows: Connect with external services and APIs
- Smart Suggestions: AI recommends optimal workflow paths
- Natural Language Processing: Create workflows using natural language
- Performance Optimization: AI analyzes and suggests workflow improvements
- Error Prediction: Proactive identification of potential workflow issues
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ Backend │ │ AI Services │
│ (React) │◄──►│ (Node.js) │◄──►│ (OpenAI) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ ┌─────────────────┐ │
└──────────────►│ PostgreSQL │◄────────────┘
│ (Workflows) │
└─────────────────┘
│
┌─────────────────┐
│ MongoDB │
│ (Execution) │
└─────────────────┘
- React 18 with TypeScript
- React Flow for visual workflow design
- Tailwind CSS for styling
- Socket.io-client for real-time updates
- React Query for state management
- Node.js with Express and TypeScript
- PostgreSQL for workflow definitions and metadata
- MongoDB for execution logs and analytics
- Socket.io for real-time communication
- JWT for authentication
- OpenAI API for AI enhancements
- Docker for containerization
- Kubernetes for orchestration
- Redis for caching and session management
- Nginx for reverse proxy
- Node.js 18+
- Docker and Docker Compose
- PostgreSQL
- MongoDB
-
Clone the repository
git clone <repository-url> cd automaton-workflow-platform
-
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env # Edit .env with your configuration -
Start the development environment
npm run dev
-
Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/api-docs
# Build and start all services
npm run docker:build
npm run docker:up
# Stop services
npm run docker:downThe API documentation is available at /api-docs when the backend is running.
POST /api/workflows- Create a new workflowGET /api/workflows- List all workflowsPUT /api/workflows/:id- Update a workflowPOST /api/workflows/:id/execute- Execute a workflowGET /api/workflows/:id/executions- Get execution historyPOST /api/ai/suggestions- Get AI workflow suggestions
-
Design the Workflow
- Drag and drop nodes for each step
- Configure conditions and approvals
- Set up email notifications
-
Configure Triggers
- Set up webhook triggers
- Schedule recurring executions
- Define manual trigger points
-
Monitor Execution
- Real-time execution tracking
- Performance analytics
- Error handling and retries
The platform uses AI to:
- Suggest optimal workflow paths
- Identify bottlenecks and inefficiencies
- Recommend automation opportunities
- Predict potential errors
automaton-workflow-platform/
├── packages/
│ ├── frontend/ # React application
│ ├── backend/ # Node.js API server
│ └── shared/ # Shared types and utilities
├── docker-compose.yml # Docker configuration
├── kubernetes/ # K8s deployment files
└── docs/ # Documentation
npm run test # Run all tests
npm run test:frontend # Frontend tests only
npm run test:backend # Backend tests only- ESLint for code linting
- Prettier for code formatting
- Husky for pre-commit hooks
- Jest for testing
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue in the repository
- Check the documentation in the
/docsfolder - Contact the development team
Built with ❤️ for modern workflow automation