The Workflow Engine is a SaaS-based workflow automation engine similar to n8n. It supports multiple databases (MongoDB, MySQL, Neo4j) and integrates with external tools such as S3, Slack, Gmail, Outlook, and Calendar. The platform is designed for high availability, scalability, and extensibility.
- Multi-Database Support: MongoDB, MySQL, and Neo4j integration.
- External Service Nodes: Connect to S3, Slack, Gmail, Outlook, Calendar, etc.
- Workflow Execution Engine: Redis-based job queue for parallel execution.
- Multi-Tenant Architecture: SaaS-ready with user isolation.
- Billing & Subscription: Integrated Stripe for monetization.
- CI/CD Pipelines: Automated deployment and testing.
- Secure & Scalable: Designed for cloud-native applications.
- Backend: Go (Golang)
- Databases: PostgreSQL, MongoDB, MySQL, Neo4j
- Queue Management: Redis
- Cloud & Storage: AWS S3
- API Communication: gRPC, REST
- Authentication: JWT, OAuth
- Billing: Stripe
- Deployment: Kubernetes, Docker
- Go 1.23+
- Docker & Docker Compose
- PostgreSQL, MongoDB, MySQL, Neo4j
- Redis
-
Clone the Repository
git clone https://github.com/ocuris/go-template-backend.git cd go-template-backend -
Setup Environment Variables Copy the
app.config.sample.ymltoapp.config.local.ymland update the required values.cd configs cp app.config.sample.yml app.config.local.yml -
Run Using Docker
docker-compose up --build
-
Run Locally (Without Docker)
go mod tidy go run main.go
- Access the API at
http://localhost:8080 - Use the built-in Admin Dashboard to monitor workflows
- Integrate external services via API keys & OAuth
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new feature branch (
git checkout -b feature-name) - Commit changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature-name) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, contact singhrohankumar7@gmail.com.