---
title: "Observability | Dhruv Doshi"
description: "Telemetry contracts, collection, routing, operating signals, and vendor-neutral system design."
canonical: https://doshidhruv.com/topics/observability/
author: Dhruv Doshi
---

[Skip to content](#main-content)

[Dhruv Doshi](/)

[Work](/projects)[Experience](/resume)[Notes](/notes)[Guides](/guides)[Research](/research)[About](/about)[Contact](/contact)[Search /](/search)dark mode

# Observability

Telemetry contracts, collection, routing, operating signals, and vendor-neutral system design.

- [Observability systems: design the telemetry path before the dashboard](/guides/observability-systems) · Guide · A systems guide to telemetry contracts, collection, routing, storage boundaries, and operational feedback at scale.
- [Vendor-neutral observability platform](/projects#observability-platform) · Project · Architected a vendor-neutral OpenTelemetry and telemetry-routing platform designed for approximately 150 TB/day across 10,000+ systems, enabling governed collection and routing without coupling teams to a single observability vendor.
- [Staff Software Developer & Enterprise Architect — Royal Bank of Canada](/resume#experience-royal-bank-of-canada) · Experience · Building enterprise platforms and standards across architecture automation, observability, cloud infrastructure, and responsible AI.
- [Elastic support for OpenTelemetry and managed OTLP ingestion](/notes/elastic-support-for-opentelemetry-and-managed-otlp-ingestion) · Note · Elastic supports OpenTelemetry through managed OTLP ingestion, the Elastic Distribution of OpenTelemetry, and standard SDK or collector pipelines. Organisations can send traces,…
- [Dynatrace support for OpenTelemetry and native OTLP](/notes/dynatrace-support-for-opentelemetry-and-native-otlp) · Note · Dynatrace supports OpenTelemetry through native OTLP API endpoints, the upstream OpenTelemetry Collector, and a Dynatrace collector distribution. It also supports mixed environments…
- [Datadog support for OpenTelemetry and OTLP ingestion](/notes/datadog-support-for-opentelemetry-and-otlp-ingestion) · Note · Datadog accepts OpenTelemetry data through several integration paths, but the resulting product capabilities are not identical. A design should choose explicitly between the Datadog…
- [Splunk support for OpenTelemetry collection and OTLP](/notes/splunk-support-for-opentelemetry-collection-and-otlp) · Note · Splunk supports OpenTelemetry through the Splunk Distribution of the OpenTelemetry Collector, standard OTLP ingestion paths, and integrations with Splunk Observability Cloud and Splunk…
- [AWS support for OpenTelemetry with ADOT and CloudWatch](/notes/aws-support-for-opentelemetry-with-adot-and-cloudwatch) · Note · AWS supports OpenTelemetry through several paths: the AWS Distro for OpenTelemetry, the CloudWatch agent, upstream or custom collectors, and CloudWatch OTLP endpoints. The right choice…
- [Microsoft 365 audit data in an OpenTelemetry pipeline](/notes/microsoft-365-audit-data-in-an-opentelemetry-pipeline) · Note · Microsoft 365 audit data is valuable operational and security telemetry, but Microsoft 365 is not itself a general native OTLP source. The reliable architecture is to retrieve tenant…
- [OpenTelemetry pipeline architecture for vendor-neutral observability](/notes/opentelemetry-pipeline-architecture-for-vendor-neutral-observability) · Note · OpenTelemetry standardises how applications produce and transmit traces, metrics, and logs. It does not make every backend identical, and it does not operate the telemetry path…
- [Capacity planning begins with constraints](/notes/capacity-planning-begins-with-constraints) · Note · Capacity planning is not forecasting one traffic number and adding a fixed percentage. It is identifying which resource limits the user outcome, how demand approaches that limit, and…
- [Service-level objectives are decision tools](/notes/service-level-objectives-are-decision-tools) · Note · A service level objective is not a decorative percentage on a dashboard. It is an agreement about the reliability users need and a mechanism for deciding how engineering capacity should…
- [Treat telemetry as a production contract](/notes/treat-telemetry-as-a-production-contract) · Note · Telemetry is often added after a service is built: a few logs, default metrics, and traces sampled when something fails. At scale, that creates inconsistent names, missing context,…

**Dhruv Doshi** · Toronto, Canada · [work@doshidhruv.com](mailto:work@doshidhruv.com)

[Resume](/resume)[Notes](/notes)[Guides](/guides)[Topics](/topics)[Search](/search)[Research](/research)[LinkedIn](https://www.linkedin.com/in/dhruvdoshi25071999)[GitHub](https://github.com/DhruvDoshi)

[Sitemap](/sitemap.xml)[RSS](/feed.xml)[LLMs](/llms.txt)

© 2026 Dhruv Doshi
