MyBotBoxMyBotBox
Architecture

Arquitectura

Cómo está construido MyBotBox — el modelo C4, el pipeline de solicitudes, la multi-tenencia y el flujo de datos de ejecución.

MyBotBox es una plataforma multi-tenant para construir, desplegar y ejecutar flujos de trabajo de agentes de IA. Esta sección es la referencia de diseño del sistema: cómo encajan las piezas, cómo se autentica y autoriza una solicitud, cómo se aíslan los tenants y cómo se ejecuta realmente un flujo de trabajo.

Estas páginas describen la arquitectura alojada. El mismo código base puede ser autoalojado — cada dependencia externa (base de datos, caché, cola, almacenamiento, correo electrónico, proveedor LLM) está detrás de un puerto intercambiable, por lo que puedes apuntarlo a tu propia infraestructura.

En resumen

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

Un flujo de trabajo se crea en un canvas de ReactFlow, se serializa en un grafo de ejecución, es ejecutado por un ejecutor DAG topológico que despacha cada nodo a un handler tipado, y se despliega como una versión inmutable accesible por API, webhook, programación, sondeo o chat.

En esta sección

Tecnología

CapaTecnología
RuntimeBun, Turborepo monorepo
FrameworkNext.js 16 (App Router), React 19, TypeScript (strict)
Base de datosPostgreSQL 17 (Cloud SQL) + pgvector, Drizzle ORM (90 tablas)
Caché / límite de velocidadMemorystore Redis 7 (ventana deslizante), fallback en memoria
ColaCloud Tasks + Cloud Functions (despacho asíncrono, sondeo)
AutenticaciónFirebase Auth (OAuth, SSO/SAML, TOTP), cookie de sesión JWT
IA17 adaptadores de proveedor (OpenAI, Anthropic, Gemini, Bedrock, …)
PagosStripe (suscripciones + medición de uso)
AlojamientoGoogle Cloud Run (despliegue canario azul-verde)
ObservabilidadOpenTelemetry, Sentry, Datadog