O Building Observable Domains
Tutorial Prerequisites Architecture GitHub
Home / The Workshop
Part 0 7 chapters

The Workshop

Seven modules covering domain discovery, event modeling, OpenTelemetry instrumentation, cross-context tracing, and observability economics.

Module 0

Introduction and Setup

Meet the workshop domain, clone the repos, and verify your local stack is running.

15 minRead
Module 1

The Domain Landscape

Map bounded contexts and identify the aggregates, entities, and value objects in an order-management domain.

15 minRead
Module 2

Domain Events as Spans

Model domain events, then represent each as an OpenTelemetry span with semantic attributes.

25 minRead
Module 3

Structured Observability

Add structured logging with trace correlation, define domain-specific metrics, and connect logs/traces/metrics in Grafana.

20 minRead
Module 4

Cross-Context Debugging

Propagate trace context across bounded-context boundaries via HTTP and messaging, then debug a cross-service issue end-to-end.

20 minRead
Module 5

Observability Economics

Control costs with tail sampling, cardinality limits, and OTel Collector pipelines tuned to your domain's signal-to-noise ratio.

15 minRead
Module 6

Wrap-Up and Next Steps

Review what you built, discuss production readiness, and explore where to go from here.

10 minRead
Next part Addendums

Building Observable Domains

A hands-on DDD + OpenTelemetry workshop in Quarkus, Python, and C#

Workshop

  • Prerequisites
  • Architecture
  • Troubleshooting

Reference

  • View on GitHub
  • OpenTelemetry Docs
  • DDD Reference
Open source · Apache 2.0 Last built 2026-09-22