# Deployment The Work Package Suite has two parts: - a **static front end** (plain HTML/CSS/JS — no build step), and - a **Python API** (FastAPI) backed by **PostgreSQL**, which stores the project SOPs, Work Packages, and comments so they are shared across users instead of living in each person's browser. ``` browser → NGINX ──serves──> static site (index.html, …) └─proxy /api/─> Python API (uvicorn/gunicorn :8000) → PostgreSQL ``` Everything runs inside your firewall; the app makes **no outbound internet calls** (the logo and scripts are local and the old Google-Fonts dependency was removed). ## 1. Front end (NGINX) Copy the project files to a web root and serve them over HTTPS. The provided [`nginx-wp-suite.conf`](nginx-wp-suite.conf) serves the static files and proxies `/api/` to the Python API. Set `server_name`, the `ssl_certificate` paths, and `root`, then `sudo nginx -t && sudo systemctl reload nginx`. Serving over real HTTP(S) (not `file://`) also makes the embedded Work Package Creator (`