MyBotBoxMyBotBox
Architecture

Architektur

Wie MyBotBox aufgebaut ist – das C4-Modell, die Request-Pipeline, Multi-Tenancy und der Ausführungs-Datenfluss.

MyBotBox ist eine mandantenfähige Plattform zum Erstellen, Bereitstellen und Ausführen von KI-Agenten-Workflows. Dieser Abschnitt ist die Systemdesign-Referenz: wie die einzelnen Teile zusammenpassen, wie eine Anfrage authentifiziert und autorisiert wird, wie Mandanten isoliert werden und wie ein Workflow tatsächlich ausgeführt wird.

Diese Seiten beschreiben die gehostete Architektur. Dieselbe Codebasis kann selbst gehostet werden – jede externe Abhängigkeit (Datenbank, Cache, Queue, Speicher, E-Mail, LLM-Anbieter) steckt hinter einem austauschbaren Port, sodass du sie auf deine eigene Infrastruktur ausrichten kannst.

Auf einen Blick

graph LR
    subgraph BUILD ["Build"]
        A[Visual Canvas] --> B[190 Blocks]
    end
    subgraph ENGINE ["Engine"]
        C[Serializer] --> D[Executor DAG]
        D --> E[30 Block Handlers]
    end
    subgraph DEPLOY ["Deploy"]
        F[REST API]
        G[Webhook]
        H[Schedule / Poll]
        I[Chat]
    end
    B --> C
    E --> F & G & H & I

Ein Workflow wird auf einem ReactFlow-Canvas erstellt, in einen Ausführungsgraphen serialisiert, von einem topologischen DAG-Executor ausgeführt, der jeden Knoten an einen typisierten Handler weiterleitet, und als unveränderliche Version bereitgestellt, die per API, Webhook, Zeitplan, Polling oder Chat erreichbar ist.

In diesem Abschnitt

Technologie

SchichtTechnologie
LaufzeitumgebungBun, Turborepo-Monorepo
FrameworkNext.js 16 (App Router), React 19, TypeScript (strict)
DatenbankPostgreSQL 17 (Cloud SQL) + pgvector, Drizzle ORM (90 Tabellen)
Cache / Rate-LimitMemorystore Redis 7 (Sliding Window), In-Memory-Fallback
QueueCloud Tasks + Cloud Functions (asynchroner Versand, Polling)
AuthFirebase Auth (OAuth, SSO/SAML, TOTP), JWT-Session-Cookie
KI17 Anbieter-Adapter (OpenAI, Anthropic, Gemini, Bedrock, …)
ZahlungenStripe (Abonnements + Nutzungsabrechnung)
HostingGoogle Cloud Run (Blue-Green-Canary-Deployment)
ObservabilityOpenTelemetry, Sentry, Datadog