diff --git a/docs/architecture.html b/docs/architecture.html index 5e27d31..3def31a 100644 --- a/docs/architecture.html +++ b/docs/architecture.html @@ -16,13 +16,13 @@
flowchart LR - Browser[Client browser] -->|HTTP/HTTPS| Next[Next.js App Router
SSR/ISR + API routes] + Browser[Client browser] -->|HTTP/HTTPS| Next[Next.js App Router / SSR-ISR + API routes] Next --> Prisma[Prisma ORM] Prisma --> Postgres[(PostgreSQL)] - Next --> Mailer[SMTP mailer
(smtp.sohva.org + DKIM)] - Next --> Storage[Image URLs (remote/bucket)] - Admin[Admin / Moderators] --> Next - Next --> Auth[Auth module
JWT session cookie] + Next --> Mailer[SMTP mailer (smtp.sohva.org + DKIM)] + Next --> Storage[Image URLs (remote bucket)] + Admin[Admin and Moderators] --> Next + Next --> Auth[Auth module / JWT session cookie]
graph LR - User[User Browser] -->|HTTPS| Traefik[Traefik Ingress
IngressClass traefik] - Traefik -->|Host: lomavuokraus.fi
staging.lomavuokraus.fi| Service[Service
port 80 to 3000] + User[User Browser] -->|HTTPS| Traefik[Traefik Ingress (IngressClass traefik)] + Traefik -->|Host: lomavuokraus.fi / staging.lomavuokraus.fi| Service[Service port 80 to 3000] Service --> Pod[Next.js Pods (2)] - Pod --> DB[(PostgreSQL
46.62.203.202)] + Pod --> DB[(PostgreSQL 46.62.203.202)] Pod --> SMTP[smtp.sohva.org] subgraph Cluster [k3s Cluster hel1 cx22 157.180.66.64] Traefik @@ -31,7 +31,7 @@ graph LR end CertMgr -->|TLS| Traefik Registry[registry.halla-aho.net/thalla/lomavuokraus-web] -->|pull| Pod - DNS[lomavuokraus.fi
staging.lomavuokraus.fi
api.lomavuokraus.fi] --> Traefik + DNS[lomavuokraus.fi / staging.lomavuokraus.fi / api.lomavuokraus.fi] --> Traefik