NGINX ingress fronting the shop namespace; Kafka decouples services from async workers; PostgreSQL & MongoDB data stores; Prometheus + Grafana observability.
- • Ingress → Cart → Payments → PostgreSQL
- • Cyan dot = synchronous checkout request
- • Orders persisted to PostgreSQL (:5432)
- • Payments publishes order events to Kafka
- • Email & analytics workers consume topics
- • Dotted orange edges = async traffic
- • PostgreSQL — orders system of record
- • MongoDB — product catalog (:27017)
- • Prometheus scrapes shop; Grafana queries PromQL