| Phase | Focus | Why this order | Done when |
|---|---|---|---|
| 0 | Foundation | Already built | Done |
| 1 | Run it properly | No point adding features until it runs where you want | Dashboard + API on VPS, Docker ready |
| 2 | One place to rule | One backend + one UI = less confusion | Single dashboard with tabs/sections |
| 3 | Money (shop) | E‑commerce drives business | Shopify live, linked from dashboard |
| 4 | Private network (NetBird) | Voice should stay private and stable before PBX setup | All devices connected on NetBird VPN |
| 5 | Calls (Asterisk/FreePBX) | Deploy phone system after secure network baseline | Internal calls work over NetBird |
| 6 | Polish + operations | Lock down, test quality, and document operations | Runbook done, call quality baseline approved |
Dashboard, Reports, API, Cloudflare, SSL, SSH, Hostinger key, all docs.
One entry page → Run on VPS → Docker on VPS → (Optional) Grafana.
Choose backend (Node/Python) → Single UI with tabs: Server | Reports | E‑commerce | 3CX.
Shopify store → Domain (shop.ecommerco.ai) → Dashboard link “Shop” → (Optional) Orders in dashboard.
Install NetBird on VPS and clients → join same private network → verify full peer connectivity.
Deploy PBX after VPN is healthy so SIP/RTP traffic stays internal.
Final production gate: firewall policy + voice tests + documentation.
| Dashboard | SERVER_ANALYTICS_DASHBOARD.html :8765 |
| API | dashboard_api.py :8766 → /api/stats, /metrics |
| Reports | SERVER_REPORT_GUI.html |
| Theme | ecommerco-theme.css |
| Docker | DOCKER_ON_VPS.md |
| Grafana | GRAFANA_DASHBOARD_SETUP.md |
| VPN + PBX checklist | ROCKY_NETBIRD_PBX_CHECKLIST.md |
| SSH | ssh hostinger (76.13.179.65) |