← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

Netflix Redesigns Service Topology Pipeline for Scalability

🔄 Updated 1d ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Service Topology pipeline now uses three stages for processing.
  • Backpressure is propagated to Kafka to prevent data loss.
  • Server-sent events replaced gRPC for high-volume internal transfers.
  • The redesign addresses bottlenecks caused by popular destinations.

Service Topology Redesign

Netflix has detailed the redesign of its Service Topology streaming pipeline, which creates a real-time map of service dependencies. This update focuses on the production engineering required to maintain the network-flow pipeline at scale, building on earlier descriptions of Service Topology's multi-source graph capabilities.

Multi-Source Data Integration

Service Topology integrates data from eBPF network flows, inter-process communication (IPC) metrics, and distributed traces. This allows engineers to query these layers independently or merge them for a comprehensive view of service dependencies. The system is used for incident investigation, blast-radius analysis, dependency understanding, and production change management.

Three-Stage Processing Pipeline

The updated network-flow ingestion path now processes data in three stages. The first stage consumes multi-region Kafka streams, filters invalid records, batches data, and creates initial aggregators. The second stage resolves intermediaries into direct application-to-application edges and redistributes results. The final stage enriches nodes with information like health and ownership before persisting them to the graph database.

Addressing Bottlenecks and Backpressure

The previous design concentrated work for popular destinations, leading to instances experiencing up to 100 times typical traffic during I/O-heavy enrichment. Separating resolution from enrichment and persistence redistributed this work. The pipeline now uses Apache Pekko Streams to manage backpressure, ensuring that when graph storage cannot keep up, pressure propagates upstream to pause the Kafka consumer, preventing record loss.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~7 min · 6 stories · Aug 15

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

Netflix redesigned the streaming pipeline for its Service Topology, a real-time map of service dependencies, to support production scale. The new design separates intermediary resolution from enrichment and persistence, propagates backpressure to Kafka, and uses server-sent events for internal transfers, addressing previous bottlenecks with popular destinations.