From 0940a441b716b050c63e7ae494990e9fc99d83aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Trkan?= Date: Thu, 18 Sep 2025 13:37:44 +0200 Subject: [PATCH] feat(design): add infrastructure diagram --- design.md | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/design.md b/design.md index 75d1e15..38f20b1 100644 --- a/design.md +++ b/design.md @@ -94,19 +94,46 @@ Notes: Describe the deployment strategy and infrastructure requirements. - Environments: prod, local dev -- Runtime platform: Kubernetes +- Runtime platform: Kubernetes, serverless - cloudflare pages - Infrastructure diagram (optional): ```mermaid flowchart TB - subgraph Cloud - lb[Load Balancer] - asg[Service / Deployment] - db[(Managed DB)] - bucket[(Object Storage)] - end - user((User)) --> lb --> asg --> db - asg --> bucket + subgraph "Cloudflare" + pages[React App
Cloudflare Pages] + end + + subgraph "Kubernetes Cluster" + subgraph "Ingress" + ingress[Ingress Controller] + end + + subgraph "Services" + api[API Gateway /
Web Server] + svc[Web API Service] + worker[Worker Service] + planner[Task Planner] + end + + subgraph "Infrastructure" + queue[Message Queue] + db[(Database)] + cache[(Cache)] + end + end + + user((User)) --> pages + pages -.-> ingress + ingress --> api + api --> svc + svc --> queue + svc --> db + svc --> cache + + queue --> worker + planner --> queue + + worker --> db ``` - Configuration & secrets: Env vars, secret manager, .env files (never commit secrets).