From 67004737f6b88c25712020f16fe3e5b365b1987e Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 15 May 2026 04:43:09 +0200 Subject: [PATCH] fix(observability): define obs_glitchtip_worker Container in C4 diagram Co-Authored-By: Claude Sonnet 4.6 --- docs/architecture/c4/l2-containers.puml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/architecture/c4/l2-containers.puml b/docs/architecture/c4/l2-containers.puml index 35a9be0e..2122a225 100644 --- a/docs/architecture/c4/l2-containers.puml +++ b/docs/architecture/c4/l2-containers.puml @@ -25,7 +25,8 @@ System_Boundary(observability, "Observability Stack (docker-compose.observabilit Container(promtail, "Promtail", "grafana/promtail:3.4.2", "Ships Docker container logs to Loki via Docker SD.") Container(tempo, "Tempo", "grafana/tempo:2.7.2", "Distributed trace storage. OTLP gRPC receiver on port 4317 (archiv-net). Grafana queries traces on port 3200 (obs-net). All ports internal only.") Container(grafana, "Grafana", "grafana/grafana-oss:11.6.1", "Unified observability UI — dashboards, logs, traces. Datasources (Prometheus, Loki, Tempo) and three dashboards are auto-provisioned.") - Container(glitchtip, "GlitchTip", "glitchtip/glitchtip:v4", "Sentry-compatible error tracker. Receives frontend + backend error events, groups by fingerprint, provides issue UI with stack traces.") + Container(glitchtip, "GlitchTip", "glitchtip/glitchtip:v4", "Sentry-compatible error tracker — web process. Receives frontend + backend error events, groups by fingerprint, provides issue UI with stack traces.") + Container(obs_glitchtip_worker, "GlitchTip Worker", "glitchtip/glitchtip:v4", "Celery + beat worker — async event ingestion, notifications, cleanup.") Container(obs_redis, "Redis", "redis:7-alpine", "Celery task queue for GlitchTip async workers.") }