RousselTMLEARNING

Article · Datadog: from discovery to expertise

Datadog platform architecture

1. Overview #

One SaaS platform, several products.

Architecture #

Datadog platform architecture

Datadog is a SaaS platform: there is nothing to host on the server side. Data arrives through the agent (installed on hosts and Kubernetes nodes), cloud integrations (reading the AWS, Azure, GCP APIs), SDKs (APM, RUM, mobile) or OpenTelemetry. All products share the same model: timestamped data and tags.

2. Sites and organizations #

Where data lives.

Sites #

SiteDomainRegion
US1datadoghq.comUnited States
US3us3.datadoghq.comUnited States
US5us5.datadoghq.comUnited States
EU1datadoghq.euEurope (Germany)
AP1ap1.datadoghq.comJapan
US1-FEDddog-gov.comUS government
Common mistake: The site is chosen when the organization is created and cannot be changed afterwards. For data subject to GDPR, choose EU1 from the start, and set DD_SITE=datadoghq.eu everywhere: an agent configured for the wrong site sends its data into the void.

An organization groups users, data and billing. Large companies use child organizations per entity, attached to a parent organization for billing.

3. Keys #

Securing access.

Keys and tokens #

API key, application key and client token
  • One API key per use case (production, staging, CI), so that one can be revoked without breaking everything.
  • Application keys inherit their user's permissions: prefer service accounts for automation, with limited scopes.
  • The client token is public by nature (it is in the JavaScript code): it only allows sending RUM and browser log data.

4. The data model #

Everything goes through tags.

Unified tagging #

Unified service tagging relies on three reserved tags, set the same way everywhere: env, service, version. They link a metric, a log, a trace and a RUM session of the same service.

ProductWhat is billed (rough idea)
InfrastructureMonitored hosts, containers beyond the quota, custom metrics
APMAPM hosts, indexed spans beyond the quota
LogsIngested volume and indexed volume (by retention)
RUM, SyntheticsSessions, test runs
Good to know: Each product has its own billing model: the « Costs and governance » article in this course details how to track and control consumption.

📄 Datadog platform architecture: sites, organizations, keys and data model →

My progress

  • ⏱ Estimated time : ≈ 4 min

Sign in to track your progress and take notes. Sign in

💬 Recent discussions about this course

Ask a question about this lesson →See all discussions about this course

Recommended Articles

Datadog: the SaaS observability platform at a glance

What Datadog is, its products (infrastructure, logs, APM, RUM, synthetics, security), its concept...

Metrics and tags in Datadog: unified tagging, DogStatsD and cardinality

Use Datadog metrics: unified tagging (env, service, version), queries and aggregations, custom me...

Security with Datadog: Cloud SIEM, Cloud Security and application protection

Discover Datadog's security products: Cloud SIEM and detection rules, Cloud Security (posture, vu...

Advanced Datadog APM: sampling, retention, profiler and Software Catalog

Go further with Datadog APM: ingestion control and sampling, retention filters, trace metrics, Co...

Datadog APM and OpenTelemetry: traces, services and correlation with logs

Instrument applications for Datadog APM (dd-trace, single step instrumentation, OpenTelemetry), u...

RUM and Synthetic Monitoring with Datadog: synthetic transaction monitoring and user experience

Measure user experience with Datadog: browser and mobile RUM, Core Web Vitals, Session Replay, li...

Datadog best practices: tags, costs, alerts and governance

Checklist for using Datadog effectively: unified tagging, cost control (hosts, logs, custom metri...

Datadog costs and governance: usage, attribution, RBAC and tag policies

Control the bill and govern Datadog: tracking usage and estimates, cost attribution per team, usa...

Datadog on Kubernetes: Operator, Cluster Agent and Autodiscovery

Monitor Kubernetes with Datadog: the Datadog Operator and the DatadogAgent resource, Cluster Agen...

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!