S
O
F
T
W
A
R
E
A
R
C
H
I
T
E
C
T
U
R
E
The Duck Dose · Engineering Overview · demo with mocked data
How The Duck Dose ships software.
A modern, event-driven platform built on React, Next.js, NestJS, and Bun — deployed to Kubernetes on AWS, streamed through Kafka, and observed end-to-end with Grafana, Loki, Kibana, and Zipkin. Below is the same platform viewed through four different lenses.
33 tools the engineering team relies on every day.
Frontend
User-facing experiences across web and mobileBackend & Runtime
Service runtimes and API frameworksData & Streaming
Stores, caches, and change-data-captureCloud & Infrastructure
Where the platform lives and how traffic flowsObservability
Metrics, logs, and traces across the platformCI/CD & Quality
How code flows from commit to productionAI & Design
Augmented design, code, and content workflowsClient → BFF → Service → Database — the four canonical tiers, end to end.
Event-driven architecture with database-per-service, CDC via Debezium, and CQRS read models built from Kafka event streams.
Tip · swipe horizontally to explore the topology.
Every microservice owns its own data store — MySQL, MongoDB, or Redis — so services stay decoupled and independently deployable.
Cross-service workflows (order → payment → inventory → shipment) are orchestrated by Kafka events — no distributed transactions.
Debezium streams the MySQL binlog into Kafka, turning every database commit into a guaranteed, ordered event.
analytics-service projects events into denormalised read models — fast reads without coupling to write-side schemas.
Switch lenses — deployment, observability, CI/CD, or AI/design — to see the same platform from different angles.
How traffic reaches the platform and where workloads run.
Tip · swipe horizontally to explore the diagram.
8 services in production · live status, owners, and versions.
| Service | Stack | Squad | Version | Health | Uptime | RPM |
|---|---|---|---|---|---|---|
| auth-service | NestJS | Platform | v3.4.1 | Healthy | 99.99% | 1,240 |
| catalog-service | NestJS | Commerce | v2.8.0 | Healthy | 99.95% | 980 |
| order-service | Bun | Commerce | v1.6.2 | Degraded | 99.92% | 760 |
| payment-service | NestJS | Payments | v4.0.3 | Healthy | 99.98% | 540 |
| inventory-service | Bun | Commerce | v1.2.0 | Degraded | 99.70% | 410 |
| notification-service | NestJS | Growth | v2.1.4 | Healthy | 99.93% | 1,820 |
| analytics-service | Bun | Data | v0.9.7 | Down | 98.20% | 230 |
| duck-bff | Next.js | Web | v5.2.0 | Healthy | 99.97% | 3,120 |
Live-feel snapshot of throughput, latency, and recent platform events — all mocked for demo.
Throughput
Requests per minute · last 24h
p95 Latency
Milliseconds · last 24h
Recent Platform Activity
Deploys, incidents, milestones, releases
- order-service v1.6.2 deployed to prodGitHub Actions · EKS rolling update2 min ago
- analytics-service elevated 5xx rateauto-mitigation triggered · on-call paged14 min ago
- catalog-service v2.8.0 releasedchangelog · 12 PRs merged1 hr ago
- Kafka cluster upgraded to 3.7zero-downtime · Debezium re-snapshotted3 hrs ago
- duck-bff v5.2.0 deployed to stagingPlaywright e2e · K6 smoke passed5 hrs ago