A visual workflow automation platform for Africa's Talking (AT), similar to Zapier/n8n, optimized for African telecom workflows. It lets you build, deploy, and monitor automations without code.
# Africa's Talking Workflow Automation Platform
A production-ready workflow automation platform for Africa's Talking services. Build, deploy, and manage complex automation workflows with a visual builder and powerful execution engine.
## What Is This?
A workflow orchestration system specifically designed for African telecom workflows. Unlike generic automation tools, this platform provides:
- **Visual Workflow Builder**: Drag-and-drop interface using React Flow
- **Executable Workflows**: Real orchestration, not just diagrams
- **Native AT Integration**: SMS, USSD, Voice/IVR, and Payments
- **Session Management**: Stateful workflows for USSD and Voice sessions
- **Full Observability**: Complete execution logging and replay
## Quick Start
### Prerequisites
- Node.js 18+
- TypeScript 5+
- Redis (for session management - planned)
### Installation
```bash
# Install root dependencies
npm install
# Install frontend dependencies
cd frontend/workflow-builder && npm install && cd ../..
# Install landing page dependencies
cd landing && npm install && cd ..
```
### Development
**Start all services:**
```bash
npm run dev:all
```
This starts:
- **Backend API**:
localhost
- **Workflow Builder**:
localhost
- **Landing Page**:
localhost
**Or run services separately:**
```bash
# Terminal 1: Backend
npm run dev
# Terminal 2: Frontend
npm run dev:frontend
# Terminal 3: Landing
npm run dev:landing
```
### Configuration
Create a `.env` file in the root:
```env
AT_USERNAME=your_username
AT_API_KEY=your_api_key
AT_ENVIRONMENT=sandbox
```
## Architecture Snapshot
```
Frontend (React Flow) → Backend API → Execution Engine
↓
Compiler | Session Manager | AT Adapter
```
The platform uses clean architecture with strict separation:
- **Frontend**: Visual workflow builder UI
- **Backend**: REST API, compiler, execution engine
- **Shared**: Type definitions and node definitions
## Key Features
- **Visual Builder**: Drag-and-drop workflow …