Welcome to Zuora Product Documentation

Explore our rich library of product information

Ingestion source analysis

There are different ingestion options available in Zuora Mediation. Each method is suitable for different use cases, based on latency, volume, infrastructure complexity, and operational needs.

CriteriaAPISnowflakeKafkaAmazon S3
LatencyReal-timeBatchNear real-timeBatch
Use case fitLow to medium volume, real-timeCustomers already using SnowflakeHigh-volume streaming use casesScheduled large-volume ingestion
Ease of IntegrationEasy to implementEasy if Snowflake access existsRequires Kafka setupEasy (credentials and file format required)
Throughput HandlingLimited by API rate limitsHighVery highVery high
Error HandlingExplicit API error messagesRetry via pipeline controlRequires consumer-side retry logicRequires external retry or resume logic
Ordering GuaranteesSequential per callNo guaranteeConfigurableNo guarantee
Retry SupportManual or client-managedYes, through scheduled queriesYes, through offset managementYes, via file re-upload
Zuora Support LevelNative supportSupported via connectorSupported (custom connector required)Supported (native flow)
Operational OverheadLowMediumHigh (requires infrastructure and monitoring)Low
SecurityOAuth or API key–basedIAM roles or network policiesSSL/TLS and ACLsIAM and encryption supported
Typical use caseReal-time usage meteringEnterprises already using SnowflakeTelco- or IoT-style high event ratesB2B SaaS with daily usage dumps
ExamplesMetered APIs, real-time billingMonthly reports, analyticsDevice metrics, log eventsUsage reports, batch jobs
Use whenYou require real-time ingestion for low to medium volume usage and prefer a simple integration experience.Your client already stores usage data in Snowflake and prefers data warehouse–first workflows.You operate high-throughput, event-driven systems and can manage the associated operational complexity.You ingest usage data in scheduled batches, want a low-cost option, and can tolerate processing delays.