VarolioVarolio Docs

Data Flow

What data enters and leaves the Varolio platform, and where it is stored

Data flow

This page describes the high-level flow of data through Varolio in the default (Cloud SaaS) deployment: what comes in, how it is processed, where it is stored, and what goes out.

Users
Web Application
Outlook add-in
MCP clients
Integrations
Outlook
Outlook
Recall.ai
Recall.ai
Gmail
Gmail
WhatsApp
WhatsApp
IN: user actions, uploads
OUT: suggestions, summaries, alerts
IN: email, attachments, meetings, messages
read-only access
AWS Account · Varolio Production · eu-central-1
api.varolio.io
WAF + ALB
Object storage
Amazon S3
Amazon S3
large objects · attachments
Processing Pipeline
Normalize & validate
AI extraction & enrichment
Index & embed
External Managed Services
Supabase (PostgreSQL)
Supabase (PostgreSQL)
cases · metadata · config
Elastic Cloud
Elastic Cloud
threads · cases · knowledge
Redis
Redis
cache · rate limits
Temporal Cloud
Temporal Cloud
workflow orchestration
Vertex AI (Gemini)
Vertex AI (Gemini)
primary LLM
Amazon Bedrock
Amazon Bedrock
fallback LLM
GCS buckets
GCS buckets
replicas · media

Incoming data

SourceDataTransport
Microsoft 365 / OutlookEmail bodies, headers, attachments, metadataGraph webhooks + Graph API pulls, OAuth2, HTTPS 443
Users (web app / add-in)Authentication, configuration, user actionsOIDC SSO via Studio, tRPC over HTTPS 443
Users (uploads)Files and knowledge dataHTTPS 443
Recall.ai (Varolio Notetaker)Meeting artifacts and media referencesSvix-signed webhooks, HTTPS 443
WhatsApp (Meta Cloud API)MessagesHMAC-verified webhooks, HTTPS 443

All inbound traffic enters through the WAF-fronted API edge (api.varolio.io) and is authenticated and validated before processing. Webhook authenticity is verified per channel (Graph validationToken, Svix signatures, Meta HMAC).

Processing pipeline

  1. Normalize and validate — inbound payloads are normalized into threads and messages; large objects and attachments are stored in S3 (with replicas of attachments and meeting media in Google Cloud Storage).
  2. AI extraction and enrichment — message text is sent over TLS to the AI sub-processors (Vertex AI Gemini as primary, Amazon Bedrock Claude as secondary) and structured output is returned: anchors, signals, case decisions, suggestions.
  3. Index and embed — threads, cases, and knowledge entries are indexed with embeddings into Elasticsearch; case and workflow metadata is written to Supabase (PostgreSQL).

Data at rest

StoreContentsResidency (Cloud SaaS)
Supabase (PostgreSQL)Cases, metadata, configurationEU region
Elasticsearch (Elastic Cloud)Threads, cases, knowledge, embeddingsEU
Amazon S3Large objects, attachmentsEU (eu-central-1)
Google Cloud StorageAttachment replicas, meeting mediaPer-engagement configuration

All stores are encrypted at rest with AES-256. In Dedicated Cloud, the stores live in the customer's chosen region; in BYO Data Store and Cloud-Prem, content data lives on customer-controlled infrastructure.

Outgoing data

DestinationDataTrigger
Users (via Studio)AI suggestions and summaries (Pons responses), alertsContinuous
AI sub-processorsMessage text for inferenceDuring processing (TLS)

Varolio's mailbox access is read-only (Microsoft Graph Mail.Read) — the platform never sends, replies to, or modifies email, and does not send outbound messages on any connected channel.

Access model

Every read and write is scoped by account, workspace, and inbox RBAC. Requests without a workspace scope are rejected at the API boundary — see Security for the full isolation model.

AI Tools

Ask ChatGPTAsk Claude

On this page