Clients
.NET Services
orders-service · product-service
customer-service ·
user-service
Authorization: Basic
Dev Team
Explore logs · traces · metrics
grafana.omniretailcore.com
HTTPS + password
AWS eu-west-1 — DNS + Load Balancing + TLS
Route 53
grafana.omniretailcore.com
ingest.omniretailcore.com
A → ALB
Application Load Balancer
HTTPS :443 · HTTP→HTTPS :80
Host + path routing
TLS termination
ACM
*.omniretailcore.com
Auto-renewing
Free managed cert
HTTP — ALB security group only
EC2 — t3.large · Amazon Linux 2023 · Elastic IP
Docker Compose — bridge network
Auth gateway & UI
Nginx 1.27
HTTP Basic Auth
Rate limit: 100 req/s per IP
:3100 · :4318 · :9090
Grafana 11.5
Dashboards · Alerts
Logs · Traces · Metrics
:3000 · direct
Backend services
Loki 3.1
Log ingestion
S3 backend
:3100
Tempo 2.5
Trace ingestion
OTLP HTTP · S3
:4318
Prometheus 2.51
Metrics · OTLP receiver
EBS · 180-day retention
:9090
S3 API — same region, no transfer cost
Storage
S3 — loki/
Log chunks
180-day lifecycle
$0.023 / GB·mo
S3 — tempo/
Trace blocks
180-day lifecycle
$0.023 / GB·mo
Secrets Manager
Per-service API keys
Read via EC2 instance role
no keys on disk