%% Mermaid architecture diagram — Miracles in Motion (Proxmox production)
%% Generate PNG: npm run diagram:png (or npx @mermaid-js/mermaid-cli -i docs/ArchitectureDiagram.mmd -o docs/ArchitectureDiagram.png)
flowchart LR
subgraph Public[Public clients]
Browser[Browser / PWA]
end
subgraph Edge[Edge]
CF[Cloudflare DNS / TLS]
NPM[NPMplus reverse proxy]
end
subgraph Proxmox[Proxmox LAN]
WEB[VMID 7810 mim-web-1
Nginx + static SPA]
API[VMID 7811 mim-api-1
Node API :3001]
end
subgraph Integrations[Integrations]
Stripe[Stripe]
GA[Analytics optional]
end
Browser --> CF --> NPM
NPM -->|mim4u.org :80| WEB
WEB -->|/api/* proxy| API
API --> Stripe
Browser --> GA
classDef proxmox fill:#e8f5f0,stroke:#1a3c34,stroke-width:1px;
class WEB,API proxmox;