| ECS service tags |
Yes |
Each investigated service has only Name. |
Add owner, component, environment, criticality, cost-center, data-classification, and runbook. |
| ECS managed task tags |
Yes |
aws:ecs:clusterName and aws:ecs:serviceName. |
Keep enabled; use enhanced Container Insights for task-level telemetry. |
| Service tag propagation |
Capability unused |
propagateTags=NONE. |
Set propagation deliberately for new tasks after defining a controlled tag schema. |
| Application logs |
Yes |
Logger prefix: (clientId)[jobId][level][userId][component][timestamp]. |
Emit JSON consistently and add traceId, taskId, messageId, stage, and outcome. |
| Redis stream fields |
Yes |
Message ID, salesOrderId, clientId, jobId, and type are available. |
Carry one correlation envelope through DLQ and all stage handoffs. |
| Custom metric context |
Partial |
MetricTracker can add TenantId, TenantName, and JobId based on sysconfig; current revlock metrics did not show those dimensions. |
Do not turn JobId into a broad metric dimension. Keep high-cardinality IDs in logs/spans. |
| Reporting metrics |
High cardinality present |
OrgId, UserId, and TemplateId produce 395 of 561 observed revlock metric identities. |
Review cost/value; move unbounded IDs to EMF properties or logs where possible. |
| Distributed tracing |
No |
No OpenTelemetry, X-Ray, traceparent, or correlation ID dependency was found. |
Add trace propagation across API, Camunda, jobs, streams, processors, and warehouse calls. |