Skip to content
Elliot Mousseau
All projects
Game Backend AI Cloud

FlowDot

Workflow automation and agent platform.

Role: Founder, sole engineer Period: 2024 to present
FlowDot

Summary

A workflow automation and agent platform with eight content types, multi-LLM provider aggregation, and a published MCP server. Built solo across every surface.

Problem

Today's automation tools split into two camps. Visual ones (n8n, Zapier) make simple flows easy but stall on agent-style work. Code-first agent frameworks (LangGraph, AutoGen) require code for everything. FlowDot is a single platform where visual workflows, agent recipes, custom JavaScript nodes, scheduled goals, sandboxed React apps, knowledge bases with RAG, API toolkits, and shareable execution results all coexist. The same execution engine runs from web, mobile, VR, CLI, desktop, and an MCP client.

Architecture

Laravel 12 hub at the front (Filament admin, Sanctum auth, MySQL, Redis, Stripe Cashier). React 18 + Vite + TypeScript client embedded in the hub. Node.js + Express + MongoDB server behind a Laravel proxy that injects per-request user context via a 5-minute Sanctum token. Socket.IO for real-time. The hub never exposes the Node server directly. The provider aggregator is a three-layer system: FlowDot routes to RedPill or AWS Bedrock as the routing provider, which routes to the source provider (Anthropic, OpenAI, Meta, etc.), which serves the model. BYOK and aggregator routing both work transparently to recipe authors.

Outcomes

  • Eight content types: workflows, agent recipes, custom nodes, apps, toolkits, goals, knowledge base, shared results
  • @flowdot.ai/mcp-server published to npm with 200+ tools
  • Three-layer LLM provider routing supporting BYOK and aggregator inference
  • Surfaces include web, mobile, VR, flowdot CLI, desktop native wrapper, and an MCP server

Hardest bits

  • Three-layer provider aggregator that handles BYOK for one user and aggregator routing for another transparently
  • Recipe runtime supporting six step types (agent, loop, parallel, gate, branch, invoke) with shared key-value stores and resumable state
  • Sandboxed React app environment with workflow invocation, no external requests, no form elements
  • MCP server exposing 200+ FlowDot operations as Sanctum-scoped tools with full JSONSchema definitions

Stack

Laravel 12 React 18 Vite TypeScript Node.js Express MongoDB MySQL Redis Socket.IO Filament Sanctum Stripe Cashier AWS Bedrock Docker