You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Centralized Observability Platform is a proof-of-concept built with .NET 9, designed to demonstrate unified observability practices — combining structured logging (Serilog), distributed tracing (Jaeger via OpenTelemetry), and future support for metrics.
20
+
The **Centralized Observability Platform** is a .NET 9 proof-of-concept that demonstrates **unified observability practices across services—**with **structured logging** (Serilog file sinks) and **distributed tracing** (OpenTelemetry → **Jaeger**). Metrics are planned for a subsequent phase.
21
21
22
-
The project extends the earlier Centralized Logging & Monitoring API to include full-fledged trace visualization and request correlation across microservices, enabling end-to-end visibility into system behavior and performance.
22
+
Evolving from the earlier Centralized Logging & Monitoring work, this repo adds **full trace visualization** and **request correlation** across services, enabling end-to-end debugging through Jaeger while keeping logs locally for now.
23
23
24
-
CI/CD pipelines with GitHub Actions, multi-arch Docker images, and environment-ready compose stacks make this project a production-grade observability showcase for modern .NET solutions.
24
+
**CI/CD:**GitHub Actions builds and publishes **amd64** Docker images using Buildx (QEMU pre-setup for future multi-arch). **Tag-based builds** are pushed to **GHCR**and optionally mirrored to **Docker Hub**. The repo provides **separate Docker Compose stacks**for each registry, enabling quick environment setup and validation.
25
25
26
26
---
27
27
28
28
## 🧭 Overview
29
29
30
-
The **Centralized Observability Platform** is a modern observability showcase built with **.NET 9**, combining structured logging, distributed tracing, and visualization into one cohesive stack.
30
+
The **Centralized Observability Platform** is a modern observability showcase built with **.NET 9**, featuring structured logging, distributed tracing, and trace visualization integrated through Jaeger.
31
31
32
32
It extends the earlier **Centralized Logging & Monitoring API** project with:
33
+
34
+
- 🧠 **Centralized ActivityTraceEnricher** automatically enriches logs with TraceId and SpanId for distributed correlation
35
+
- ⚙️ **Centralized Exception & Audibility Middleware** ensures consistent error handling and request/response logging across all APIs
33
36
- ✅ **Serilog** for structured logging
34
37
- 🟣 **Jaeger (via OpenTelemetry)** for distributed tracing
35
38
- 🧩 **Docker Compose stack** for local observability setup
36
-
- 🚀 **GitHub Actions CI/CD** for multi-arch image builds and releases
39
+
- 🚀 **GitHub Actions CI/CD** for image builds and tests
37
40
- 📊 **Codecov** integration for coverage insights
38
41
39
42
---
@@ -53,7 +56,17 @@ It extends the earlier **Centralized Logging & Monitoring API** project with:
53
56
---
54
57
55
58
## 🧩 Architecture Snapshot
56
-
*(To be added later — include a Mermaid diagram showing Serilog → OpenTelemetry → Jaeger → UI)*
0 commit comments