OpenTelemetry Demo

Now that we have installed our observability stack we can deploy an application and start putting everything together. In this section we will deploy the Astronomy shop which also known as the OpenTelemetry Demo.

The OpenTelemetry Demo consists of a series of micro services that are written in various languages to illustrate the power of OpenTelemetry. Click on the image below to englarge the micro services data flow.

Language Feature Reference

The project has great documentation on how everything is put together, so if you want to know more about how each of the language was instrumented check out the links below.

Language Automatic Instrumentation Instrumentation Libraries Manual Instrumentation
.NET Cart Service Cart Service
C++ Currency Service
Erlang/Elixir Feature Flag Service Feature Flag Service
Go Accounting Service, Checkout Service, Product Catalog Service Checkout Service, Product Catalog Service
Java Ad Service Ad Service
JavaScript Frontend Frontend, Payment Service
Kotlin Fraud Detection Service
PHP Quote Service Quote Service
Python Recommendation Service Recommendation Service
Ruby Email Service Email Service
Rust Shipping Service Shipping Service

In the next sections we will go through the installation of the application.