Ingestion Source Analysis
This guide compares the four ingestion options available in Zuora Mediation: API, Snowflake, Kafka, and Amazon S3.
Each method is suitable for different use cases, based on latency, volume, infrastructure complexity, and operational needs.
Ingestion Source Criteria
Criteria | API | Snowflake | Kafka | Amazon S3 |
---|---|---|---|---|
Latency | Real-time | Batch | Near real-time | Batch |
Use case fit | Low to medium volume, real-time | Customers already using Snowflake | High-volume streaming use cases | Scheduled large-volume ingestion |
Ease of Integration | Easy to implement | Easy if Snowflake access exists | Requires Kafka setup | Easy (credentials and file format required) |
Throughput Handling | Limited by API rate limits | High | Very high | Very high |
Error Handling | Explicit API error messages | Retry via pipeline control | Requires consumer-side retry logic | Requires external retry or resume logic |
Ordering Guarantees | Sequential per call | No guarantee | Configurable | No guarantee |
Retry Support | Manual or client-managed | Yes, through scheduled queries | Yes, through offset management | Yes, via file re-upload |
Zuora Support Level | Natively supported | Supported via connector | Supported (custom connector required) | Supported (native flow) |
Operational Overhead | Low | Medium | High (requires infrastructure and monitoring) | Low |
Security | OAuth or API key–based | IAM roles or network policies | SSL/TLS and ACLs | IAM and encryption supported |
Typical use case | Real-time usage metering | Enterprises already using Snowflake | Telco- or IoT-style high event rates | B2B SaaS with daily usage dumps |
Examples | Metered APIs, real-time billing | Monthly reports, analytics | Device metrics, log events | Usage reports, batch jobs |
Summary Recommendations
Use API when:
You require real-time ingestion for low to medium volume usage and prefer a simple integration experience.
Use Snowflake when:
Your client already stores usage data in Snowflake and prefers data warehouse–first workflows.
Use Kafka when:
You operate high-throughput, event-driven systems and can manage the associated operational complexity.
Use Amazon S3 when:
You ingest usage in scheduled batches, want a low-cost option, and can tolerate processing delays.