> ## Documentation Index
> Fetch the complete documentation index at: https://strattumai.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Platform Architecture

> Como as 3 camadas da plataforma strattum.ai transformam dados fragmentados em contexto acionável para agentes de IA.

<style>
  {`
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

    .sa-wrap * { margin: 0; padding: 0; box-sizing: border-box; }
    .sa-wrap {
      font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
      background: #f0f2f5;
      padding: 32px;
      border-radius: 16px;
      margin: 24px 0;
    }
    .sa-page {
      max-width: 100%;
      background: #fff;
      border-radius: 20px;
      padding: 36px 40px 44px;
      box-shadow: 0 4px 40px rgba(0,0,0,0.08);
    }
    .sa-header { margin-bottom: 28px; }
    .sa-header h2 {
      font-size: 22px; font-weight: 800; color: #0f0f1a; letter-spacing: -0.5px;
      margin: 0; border: none; padding: 0;
    }
    .sa-header p {
      font-size: 13px; color: #64748b; margin-top: 6px;
      max-width: 700px; line-height: 1.55;
    }
    .sa-diagram { display: flex; align-items: stretch; gap: 0; }
    .sa-panel-title {
      font-size: 10.5px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: #94a3b8; margin-bottom: 16px;
    }
    .sa-sources { width: 170px; flex-shrink: 0; }
    .sa-source-group { margin-bottom: 16px; }
    .sa-source-label { font-size: 11px; font-weight: 600; color: #475569; margin-bottom: 6px; }
    .sa-logo-row { display: flex; gap: 5px; flex-wrap: wrap; }
    .sa-logo-chip {
      width: 44px; height: 44px; border-radius: 8px;
      background: #f8fafc; border: 1px solid #e2e8f0;
      display: flex; align-items: center; justify-content: center;
      padding: 5px; flex-shrink: 0;
    }
    .sa-logo-chip img { width: 28px; height: 28px; object-fit: contain; display: block; }
    .sa-more-label { font-size: 10.5px; color: #94a3b8; margin-top: 6px; }
    .sa-arrow { display: flex; align-items: center; padding: 0 12px; flex-shrink: 0; }
    .sa-private-cloud-wrapper { flex: 1; min-width: 0; display: flex; flex-direction: column; }
    .sa-byoc-banner {
      background: linear-gradient(90deg, #0f766e 0%, #0d9488 100%);
      border-radius: 100px; padding: 5px 18px; margin-bottom: 10px;
      display: inline-flex; align-items: center; gap: 7px;
      align-self: center; white-space: nowrap;
    }
    .sa-byoc-banner span { font-size: 10px; font-weight: 700; color: #fff; letter-spacing: 0.03em; }
    .sa-platform { border: 2px solid #e2e8f0; border-radius: 16px; overflow: hidden; flex: 1; }
    .sa-platform-bar {
      background: #0f0f1a; padding: 12px 18px;
      display: flex; align-items: center; gap: 12px;
    }
    .sa-wordmark { font-size: 17px; font-weight: 800; color: #fff; letter-spacing: -0.5px; flex-shrink: 0; }
    .sa-wordmark span { color: #818cf8; }
    .sa-tech-pills { display: flex; gap: 5px; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
    .sa-tech-pill {
      padding: 3px 9px; border-radius: 100px; font-size: 10px;
      font-weight: 700; color: #fff; letter-spacing: 0.02em; white-space: nowrap;
    }
    .sa-layer { padding: 16px 18px; }
    .sa-layer + .sa-layer { border-top: 1px solid #f1f5f9; }
    .sa-layer-title {
      font-size: 10px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; margin-bottom: 12px;
      display: flex; align-items: center; gap: 7px;
    }
    .sa-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .sa-cards { display: flex; gap: 9px; }
    .sa-cards + .sa-cards { margin-top: 9px; }
    .sa-card { flex: 1; border-radius: 10px; padding: 12px 13px; min-width: 0; }
    .sa-card-name { font-size: 12px; font-weight: 700; margin-bottom: 4px; }
    .sa-card-desc { font-size: 10.5px; line-height: 1.5; }
    .sa-transform-strip {
      display: flex; gap: 9px; background: #faf5ff;
      border-top: 1.5px dashed #ddd6fe; border-bottom: 1.5px dashed #ddd6fe;
      padding: 9px 18px;
    }
    .sa-transform-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; }
    .sa-transform-badge {
      background: #fff; border: 1.5px dashed #a78bfa; border-radius: 100px;
      padding: 4px 12px; font-size: 10px; font-weight: 700; color: #6d28d9;
      display: flex; align-items: center; gap: 5px; white-space: nowrap;
    }
    .sa-transform-desc { font-size: 9px; color: #a78bfa; text-align: center; line-height: 1.4; }
    .sa-transform-arrow { font-size: 13px; color: #c4b5fd; line-height: 1; margin-top: 1px; }
    .sa-flow-down { text-align: center; color: #e2e8f0; font-size: 16px; line-height: 1; padding: 2px 0; }
    .sa-data-layer .sa-layer-title { color: #3730a3; }
    .sa-data-layer .sa-dot { background: #3730a3; }
    .sa-data-card { background: #eef2ff; border: 1.5px solid #c7d2fe; }
    .sa-data-card .sa-card-name { color: #3730a3; }
    .sa-data-card .sa-card-desc { color: #4338ca; opacity: .72; }
    .sa-ai-layer .sa-layer-title { color: #6d28d9; }
    .sa-ai-layer .sa-dot { background: #6d28d9; }
    .sa-ai-card { background: #f5f3ff; border: 1.5px solid #ddd6fe; }
    .sa-ai-card .sa-card-name { color: #5b21b6; }
    .sa-ai-card .sa-card-desc { color: #6d28d9; opacity: .72; }
    .sa-skills-card {
      background: linear-gradient(135deg, #3b0764 0%, #5b21b6 60%, #7c3aed 100%);
      border: 1.5px solid #7c3aed;
    }
    .sa-skills-card .sa-card-name { color: #fff; }
    .sa-skills-card .sa-card-desc { color: rgba(255,255,255,.72); }
    .sa-skills-label {
      display: inline-block; background: rgba(255,255,255,.15);
      color: rgba(255,255,255,.8); font-size: 9px; font-weight: 600;
      padding: 2px 7px; border-radius: 100px; margin-bottom: 5px;
      letter-spacing: 0.06em; text-transform: uppercase;
    }
    .sa-ops-layer .sa-layer-title { color: #0d9488; }
    .sa-ops-layer .sa-dot { background: #0d9488; }
    .sa-ops-card { background: #f0fdfa; border: 1.5px solid #99f6e4; }
    .sa-ops-card .sa-card-name { color: #0f766e; }
    .sa-ops-card .sa-card-desc { color: #0d9488; opacity: .72; }
    .sa-consumers { width: 170px; flex-shrink: 0; }
    .sa-consumer-card {
      background: #fff; border: 2px solid #e2e8f0;
      border-radius: 12px; padding: 12px 13px; margin-bottom: 9px;
    }
    .sa-consumer-name { font-size: 12px; font-weight: 700; color: #0f172a; margin-bottom: 3px; }
    .sa-consumer-desc { font-size: 10.5px; color: #64748b; line-height: 1.4; }
    .sa-consumer-badge {
      display: inline-block; margin-top: 7px; background: #f0fdfa;
      color: #0d9488; font-size: 9px; font-weight: 700;
      padding: 2px 7px; border-radius: 100px; border: 1px solid #99f6e4;
    }
    `}
</style>

<div className="sa-wrap">
  <div className="sa-page">
    <div className="sa-header">
      <h2>strattum.ai — Platform Architecture</h2>
      <p>Infraestrutura de contexto que transforma dados fragmentados em contexto acionável para Agentes de IA no mid-market brasileiro.</p>
    </div>

    <div className="sa-diagram">
      <div className="sa-sources">
        <div className="sa-panel-title">Data Sources</div>

        <div className="sa-source-group">
          <div className="sa-source-label">CRM</div>

          <div className="sa-logo-row">
            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/53W4ZWsA-Zoe_R7u/images/connectors/salesforce.svg?fit=max&auto=format&n=53W4ZWsA-Zoe_R7u&q=85&s=9c3950da31be26fe07529c03aeea57cb" alt="Salesforce" width="60" height="42" data-path="images/connectors/salesforce.svg" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/53W4ZWsA-Zoe_R7u/images/connectors/hubspot.svg?fit=max&auto=format&n=53W4ZWsA-Zoe_R7u&q=85&s=70ce3742e6a8b4a93bfb2c2039a2538b" alt="HubSpot" width="36" height="36" data-path="images/connectors/hubspot.svg" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/rd-station.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=461298f1ebb18353d0cb682b3b7e68bf" alt="RD Station" width="379" height="373" data-path="images/connectors/rd-station.png" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/pipedrive-text.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=76d5a8ab515972fdf243a9fa139872b1" alt="Pipedrive" width="224" height="224" data-path="images/connectors/pipedrive-text.png" />
            </div>
          </div>
        </div>

        <div className="sa-source-group">
          <div className="sa-source-label">ERP</div>

          <div className="sa-logo-row">
            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/sankhya.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=4b91eeb885ee7ff6cf451d72a55cf773" alt="Sankhya" width="512" height="512" data-path="images/connectors/sankhya.png" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/omie.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=36ee7e16308c222f17e3a6f42ce1c143" alt="Omie" width="160" height="49" data-path="images/connectors/omie.png" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/senior.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=e598ac44824944aa06fe2f665b48a1ad" alt="Senior" width="200" height="200" data-path="images/connectors/senior.png" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/totvs.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=25e78e2e480aac11e244d04bd0c17e6f" alt="TOTVS" width="1024" height="301" data-path="images/connectors/totvs.png" />
            </div>
          </div>
        </div>

        <div className="sa-source-group">
          <div className="sa-source-label">Help Desk</div>

          <div className="sa-logo-row">
            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/53W4ZWsA-Zoe_R7u/images/connectors/zendesk.svg?fit=max&auto=format&n=53W4ZWsA-Zoe_R7u&q=85&s=9529b79998640bcb035aede522effcd7" alt="Zendesk" width="50" height="36" data-path="images/connectors/zendesk.svg" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/53W4ZWsA-Zoe_R7u/images/connectors/intercom.svg?fit=max&auto=format&n=53W4ZWsA-Zoe_R7u&q=85&s=07203ff970f4818289a8912e669a5bfb" alt="Intercom" width="36" height="36" data-path="images/connectors/intercom.svg" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/servicenow.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=3f1b62286706a21b01b4f353d0230d44" alt="ServiceNow" width="1570" height="1403" data-path="images/connectors/servicenow.png" />
            </div>
          </div>
        </div>

        <div className="sa-source-group">
          <div className="sa-source-label">Databases</div>

          <div className="sa-logo-row">
            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/postgres.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=3f11d19f1c66800ad5b7ea069457c8e1" alt="PostgreSQL" width="512" height="512" data-path="images/connectors/postgres.png" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/mongodb.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=b49124736d0e66bd96fb96e85959b6da" alt="MongoDB" width="360" height="360" data-path="images/connectors/mongodb.png" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/phFPvfUG0IXoTEBW/images/connectors/oracle.png?fit=max&auto=format&n=phFPvfUG0IXoTEBW&q=85&s=168402a21c332a90f22b7863e5e239ec" alt="Oracle" width="225" height="225" data-path="images/connectors/oracle.png" />
            </div>
          </div>
        </div>

        <div className="sa-source-group">
          <div className="sa-source-label">Documentos</div>

          <div className="sa-logo-row">
            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/53W4ZWsA-Zoe_R7u/images/connectors/sharepoint.svg?fit=max&auto=format&n=53W4ZWsA-Zoe_R7u&q=85&s=a6c664cb62792b2cd6cad915eb3ae7d7" alt="SharePoint" width="32" height="32" data-path="images/connectors/sharepoint.svg" />
            </div>

            <div className="sa-logo-chip">
              <img src="https://mintcdn.com/strattumai/53W4ZWsA-Zoe_R7u/images/connectors/google-drive.svg?fit=max&auto=format&n=53W4ZWsA-Zoe_R7u&q=85&s=111323526d8ec706642e203b62307a38" alt="Google Drive" width="40" height="36" data-path="images/connectors/google-drive.svg" />
            </div>
          </div>
        </div>

        <div className="sa-more-label">+ more connectors</div>
      </div>

      <div className="sa-arrow">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0D9488" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round">
          <path d="M5 12h14" />

          <path d="M13 6l6 6-6 6" />
        </svg>
      </div>

      <div className="sa-private-cloud-wrapper">
        <div className="sa-byoc-banner">
          <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round">
            <rect x="3" y="11" width="18" height="11" rx="2" ry="2" />

            <path d="M7 11V7a5 5 0 0110 0v4" />
          </svg>

          <span>Toda a solução é deployada na sua infraestrutura — Private Cloud · BYOC</span>
        </div>

        <div className="sa-platform">
          <div className="sa-platform-bar">
            <div className="sa-wordmark">strattum<span>.ai</span></div>

            <div className="sa-tech-pills">
              <span className="sa-tech-pill" style={{background:"#3730a3"}}>dlt</span>
              <span className="sa-tech-pill" style={{background:"#3730a3"}}>Prefect</span>
              <span className="sa-tech-pill" style={{background:"#3730a3"}}>DuckDB</span>
              <span className="sa-tech-pill" style={{background:"#6d28d9"}}>FalkorDB</span>
              <span className="sa-tech-pill" style={{background:"#6d28d9"}}>Qdrant</span>
              <span className="sa-tech-pill" style={{background:"#0d9488"}}>LLM</span>
            </div>
          </div>

          <div className="sa-layer sa-data-layer">
            <div className="sa-layer-title">
              <div className="sa-dot" />

              1. Data Engineering
            </div>

            <div className="sa-cards">
              <div className="sa-card sa-data-card">
                <div className="sa-card-name">Data Pipelines</div>
                <div className="sa-card-desc">Ingestão incremental ou full sync via dlt + Prefect. Suporte a batch, event-based e agendamentos customizados.</div>
              </div>

              <div className="sa-card sa-data-card">
                <div className="sa-card-name">Data Catalog</div>
                <div className="sa-card-desc">Dados estruturados organizados em Data Lake local + Postgres. Base centralizada para enriquecimento e consulta.</div>
              </div>
            </div>
          </div>

          <div className="sa-transform-strip">
            <div className="sa-transform-item">
              <div className="sa-transform-badge">
                <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round">
                  <polyline points="22 12 18 12 15 21 9 3 6 12 2 12" />
                </svg>

                Memory Worker
              </div>

              <div className="sa-transform-desc">Extração de entidades<br />e relações do Catalog</div>
              <div className="sa-transform-arrow">↓</div>
            </div>

            <div className="sa-transform-item">
              <div className="sa-transform-badge">
                <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round">
                  <polyline points="22 12 18 12 15 21 9 3 6 12 2 12" />
                </svg>

                Knowledge Worker
              </div>

              <div className="sa-transform-desc">Vetorização e embeddings<br />de documentos</div>
              <div className="sa-transform-arrow">↓</div>
            </div>
          </div>

          <div className="sa-layer sa-ai-layer">
            <div className="sa-layer-title">
              <div className="sa-dot" />

              2. AI Engineering
            </div>

            <div className="sa-cards">
              <div className="sa-card sa-ai-card">
                <div className="sa-card-name">Memory</div>
                <div className="sa-card-desc">Banco de grafos (FalkorDB). Relações, histórico e perfis operacionais de entidades do negócio.</div>
              </div>

              <div className="sa-card sa-ai-card">
                <div className="sa-card-name">Knowledge</div>
                <div className="sa-card-desc">Banco vetorial (Qdrant). Documentos indexados para recuperação semântica e busca contextual.</div>
              </div>
            </div>

            <div className="sa-cards">
              <div className="sa-card sa-skills-card">
                <div className="sa-skills-label">Scripts · Workspace Git</div>
                <div className="sa-card-name">Skills + MCP Server</div>
                <div className="sa-card-desc">A orquestração roda nos agentes do próprio cliente: consomem Memory e Knowledge via MCP e executam Skills para automações e análises.</div>
              </div>
            </div>
          </div>

          <div className="sa-flow-down">↓</div>

          <div className="sa-layer sa-ops-layer">
            <div className="sa-layer-title">
              <div className="sa-dot" />

              3. Ops Engineering
            </div>

            <div className="sa-cards">
              <div className="sa-card sa-ops-card">
                <div className="sa-card-name">Observability</div>
                <div className="sa-card-desc">Monitoramento do contexto em tempo real. Logs de decisão dos agentes e acesso a Memory e Knowledge.</div>
              </div>

              <div className="sa-card sa-ops-card">
                <div className="sa-card-name">Evals</div>
                <div className="sa-card-desc">Métricas de qualidade do contexto, rastreabilidade e auditoria completa de decisões dos agentes.</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div className="sa-arrow">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0D9488" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round">
          <path d="M5 12h14" />

          <path d="M13 6l6 6-6 6" />
        </svg>
      </div>

      <div className="sa-consumers">
        <div className="sa-panel-title">Consumers</div>

        <div className="sa-consumer-card">
          <div className="sa-consumer-name">MCP Server</div>
          <div className="sa-consumer-desc">Copilot, IDEs e ferramentas de desenvolvimento</div>
          <div className="sa-consumer-badge">strattum-mcp</div>
        </div>

        <div className="sa-consumer-card">
          <div className="sa-consumer-name">AI Agents</div>
          <div className="sa-consumer-desc">Agentes customizados com contexto operacional confiável</div>
          <div className="sa-consumer-badge">Custom Agents</div>
        </div>

        <div className="sa-consumer-card">
          <div className="sa-consumer-name">Console UI</div>
          <div className="sa-consumer-desc">Visualização de perfis, configuração de integrações e administração</div>
          <div className="sa-consumer-badge">Admin</div>
        </div>
      </div>
    </div>
  </div>
</div>

***

## Como ler o diagrama

<AccordionGroup>
  <Accordion title="Fluxo da esquerda para a direita" icon="arrow-right">
    Os dados entram pelas **Fontes** (CRM, ERP, Helpdesk, Documentos), são ingeridos e organizados pelo **Data Engineering**, transformados em contexto pelo **AI Engineering** e entregues aos **Consumers** finais. A camada de **Ops Engineering** monitora todo esse fluxo continuamente.
  </Accordion>

  <Accordion title="Workers (faixa central tracejada)" icon="bolt">
    O **Memory Worker** e o **Knowledge Worker** são processos de transformação que operam entre as camadas de Data e AI Engineering. O Memory Worker extrai entidades e relações do Catalog; o Knowledge Worker vetoriza documentos para busca semântica.
  </Accordion>

  <Accordion title="Private Cloud · BYOC" icon="shield">
    Toda a plataforma é deployada na infraestrutura do próprio cliente (AWS, GCP ou Azure). Os dados nunca saem do ambiente do cliente — sem vendor lock-in, sem dados em terceiros.
  </Accordion>

  <Accordion title="Cores por camada" icon="palette">
    Cada camada tem uma cor fixa em toda a plataforma:

    * **Indigo** → Data Engineering (infraestrutura de dados)
    * **Violet** → AI Engineering (construção do contexto)
    * **Teal** → Ops Engineering (auditoria e governança)
  </Accordion>
</AccordionGroup>

***

## Próximos passos

<CardGroup cols={2}>
  <Card title="Data Pipelines — Quickstart" icon="plug" href="/data-pipelines/quickstart">
    Conecte sua primeira fonte de dados em menos de 10 minutos.
  </Card>

  <Card title="Memory — Quickstart" icon="brain" href="/memory/overview">
    Estruture o contexto de entidades a partir dos dados ingeridos.
  </Card>
</CardGroup>
