AutoFlow is a lightweight workflow automation platform that allows users to create, manage, and execute chained automation workflows such as:
HTTP → AI → Custom Steps
Inspired by tools like Zapier and n8n, AutoFlow focuses on simplicity, extensibility, and operational clarity.
Beyond its functional scope, the project is designed with a strong emphasis on production readiness, failure handling, and supportability.
- User authentication and authorization (JWT)
- Workflow creation and management
- Multiple step types within a workflow:
- HTTP requests
- AI summarization
- Custom processing steps
- Dynamic context passing between workflow steps
- Workflow execution with result inspection
- Dashboard-style user interface
This project is built to simulate real-world application support and production operations:
- External dependency handling (HTTP services, AI integrations)
- Graceful failure handling for individual workflow steps
- Clear execution flow and error visibility per step
- Structured logging for troubleshooting failed executions
- Secure and isolated execution of user-defined workflows
- Environment-based configuration for development and production setups
The system is designed to allow operators to quickly identify where and why a workflow execution failed, reflecting realistic production incident scenarios.
- Java 17
- Spring Boot
- Spring Security + JWT
- JPA / Hibernate
- PostgreSQL (H2 for local development)
- Docker-ready architecture
- React
- TypeScript
- Vite
- Axios
Client (React)
→ Spring Boot REST API
→ Workflow Execution Engine
→ PostgreSQL
This architecture enables clear separation of concerns and easier operational support when failures occur during workflow execution.
cd autoflow-api
mvn spring-boot:run
Backend runs on:
http://localhost:8080
cd autoflow-ui
npm install
npm run dev
Frontend runs on:
http://localhost:5173
- HTTP step – fetch external content
- AI step – summarize fetched data
- Execute workflow
- Inspect execution results and logs
- Drag & drop workflow builder
- Additional step types (email, webhook, database)
- Step editing and reordering
- Execution history and monitoring
- Docker Compose support
Mustafa Kadak
Application / Production Support Engineer (Entry-level)