External system
Triggers / n8n
Email, CRM, form, schedule, and workflow events
AI/SaaS / 2026 / Maintained
A runnable multi-tenant control plane for AI-assisted business workflows, combining FastAPI, Next.js, PostgreSQL, Redis, n8n, provider routing, human approval, idempotency, replay, cancellation, audit traces, and deterministic local demonstrations.
Role
Designer and engineer (solo)
Disciplines
AI Integration / Backend Systems / Full-Stack
Status
Maintained
Standalone automation workflows become difficult to govern when each one owns its own prompts, credentials, retries, approval logic, tenant context, and execution history. Businesses need a shared control plane that makes agent behaviour reviewable and recoverable without allowing a model or workflow canvas to become the authority over business state.
The platform centralises tenant-scoped agent definitions, execution state, provider selection, approvals, audit events, retries, replay, cancellation, and operational telemetry. Email triage, CRM updates, document generation, and daily-report agents run through one authority boundary: models propose structured actions, while application services validate policy and execute authorised outcomes.
Evidence-led public architecture showing the consequential system boundaries, trust decisions, and reliability controls without exposing confidential routes, credentials, or operating procedures.
Architecture evidence
Triggers and n8n workflows submit tenant-scoped requests to a FastAPI control plane that owns execution state, provider routing, approval, tool authority, audit history, replay, and recovery.
External system
Email, CRM, form, schedule, and workflow events
Service
Tenant checks, idempotency, state transitions, policy
Worker / workflow
OpenAI, Anthropic, or deterministic mock recommendation
Control boundary
Human decision and authorised application actions
State / data
PostgreSQL audit history and Redis execution queue
CI-validated portfolio implementation; authentication, managed migrations, signed webhooks, load testing, and real-provider acceptance remain documented pre-production requirements.
n8n coordinates triggers and integrations, but the application service owns tenancy, execution state, approvals, traces, and tool authority so independent workflows cannot drift into conflicting sources of truth.
Provider output is stored as a proposed action. Sensitive or customer-facing outcomes pass through application policy and, where required, an explicit human approval state before execution.
Every core workflow can run without paid provider keys, allowing CI and reviewers to validate system behaviour independently of external model availability.
A tenant-scoped idempotency key is resolved before creating a new execution, so repeated triggers return the existing result instead of duplicating downstream work.