Uber Automates Service Mesh Dependency Mapping

The company has developed an automated system to track service-to-service failures without relying on traditional tracing.

Updated on Oct. 16, 2026 in Data Centers

Bold flat-color editorial illustration featuring interconnected geometric cubes and conduits, representing complex software architecture systems.
Uber has implemented an automated dependency mapping system to track service failures across its architecture, enhancing feedback mechanisms for improved reliability. AI Illustration. Upload story photo >

Live Poll

Do you believe automated monitoring systems make the digital services you use more reliable?

Uber has introduced an automated dependency mapping system that classifies service-to-service connections as fail-close or fail-open. By utilizing RPC middleware in Go and Java, the tool identifies failures more efficiently than traditional distributed tracing methods.

Why it matters

Traditional distributed tracing proved too slow to capture rare failures across Uber's expansive architecture. This new approach provides the faster feedback mechanisms necessary to maintain service reliability at scale.

The system monitors request failures using a 0.8 correlation threshold for fail-close status and 0.2 for fail-open. This replaces legacy tracing that previously operated at a 0.01% sampling rate to manage high traffic volumes.

The players

Uber

Uber is a global technology company that provides ride-hailing, food delivery, and freight transportation services through its massive distributed software infrastructure.

The details

The system utilizes Muttley proxy for routing and uses inbound/outbound middleware to track caller and callee outcomes in memory. By ignoring retries, the tool avoids misidentifying dependencies and ensures accurate failure correlation.

Timeline

  1. October 16, 2026: The system architecture details were published.

The Tech Race

This development marks a departure from traditional distributed tracing to better handle modern microservices bottlenecks. By moving away from legacy tracing, Uber positions itself to maintain higher uptime for critical service mesh dependencies.

Users benefit from increased service stability and reduced downtime during rare system failures. Developers gain access to more precise diagnostics, allowing for quicker resolution of complex service-to-service communication issues.

The takeaway

Automating dependency mapping is essential for maintaining reliability as software architectures continue to grow in complexity. Organizations should prioritize real-time failure correlation over sampled logs to effectively manage microservices at scale.

Further reading

Learn more about the latest innovations in Data Centers at Wisevoter.

Source note: This article includes information reported by InfoQ.

Live Poll

Do you believe automated monitoring systems make the digital services you use more reliable?