diff --git a/memory/shared-servers.md b/memory/shared-servers.md new file mode 100644 index 0000000..71d3dac --- /dev/null +++ b/memory/shared-servers.md @@ -0,0 +1,101 @@ +# Payfrit Infrastructure — Server Map + +## Dev Server (dev.payfrit.com) +- **IP:** Behind WireGuard VPN (10.10.0.x) +- **SSH:** ssh dev.payfrit.com (user: john, key-based auth, port 38291) +- **OS:** Ubuntu +- **Web:** nginx + PHP 8.3-FPM + Lucee/Tomcat (being migrated off) + +### Sites on Dev Server +| Domain | Path | Stack | Notes | +|--------|------|-------|-------| +| dev.payfrit.com | /var/www/payfrit-api/ | PHP 8.3 | Main Payfrit API | +| dev.payfrit.com/food/ | /var/www/payfrit-food/ | PHP 8.3 | Payfrit Food (API + portals) | +| god.payfrit.com | /opt/lucee/tomcat/webapps/ROOT/god.payfrit.com/ | Lucee CFML (VPN-only) | Admin/god mode dashboard | +| git.payfrit.com | Forgejo (port 3000) | Go | Code hosting (Forgejo) | +| mm.payfrit.com | Mattermost | Go | Team chat | +| llm.payfrit.com | DELETED (2026-03-17) | — | Was a test LLM tool | + +### Services on Dev Server +| Service | Status | Notes | +|---------|--------|-------| +| nginx | active | Reverse proxy for all sites | +| php8.3-fpm | active | PHP processing | +| Lucee/Tomcat (port 8888) | active (being phased out) | Only god mode left after CFM migration | +| forgejo | active | Git hosting at git.payfrit.com | +| payfrit-bot-poller | active | Polls MM for bot messages, responds via Claude API | +| payfrit-bot-worker | active | Picks BotTasks from DB, runs Claude Code CLI | + +### Databases (10.10.0.1) +| Database | Purpose | +|----------|---------| +| payfrit | Main Payfrit (prod) | +| payfrit_dev | Main Payfrit (dev) | +| payfrit_food | Payfrit Food project | +- **User:** payfrit_app / Bv9#hLs4Wq@zK8nR +- **Access:** Via VPN or from dev server localhost + +## Prod Server (biz.payfrit.com) +- **Purpose:** Production Payfrit ordering platform +- **Stack:** Lucee/CFML + nginx +- **Deploys:** scp files then ssh to copy into place + +### Sites on Prod Server +| Domain | Purpose | +|--------|---------| +| biz.payfrit.com | Payfrit ordering platform (businesses, menus, ordering) | +| food.payfrit.com | Payfrit Food marketing site (WordPress) | + +## Git Repos (git.payfrit.com/payfrit/) +| Repo | Purpose | Local Path | +|------|---------|------------| +| payfrit-food | Food project (PHP API + portals + bot scripts) | C:\dev\payfrit-food\ | +| payfrit-api | Main Payfrit PHP API | C:\dev\payfrit-api\ | +| payfrit-biz | Biz portal frontend | C:\dev\payfrit-biz\ | +| bots | Central bot memory + infrastructure | C:\dev\bots\ | +| payfrit-user-android | Android customer app (Kotlin) | C:\dev\payfrit-android\ | +| payfrit-works-android | Android worker app (Kotlin) | C:\dev\payfrit-works-android\ | +| payfrit-beacon-android | Android beacon tool (Kotlin) | C:\dev\payfrit-beacon-android\ | +| payfrit-food-ios | iOS food scanner | — (Mac) | +| payfrit-user-ios | iOS customer app (Swift) | — (Mac) | +| payfrit-works-ios | iOS worker app (Swift) | — (Mac) | +| payfrit-beacon-ios | iOS beacon tool (Swift) | — (Mac) | +| payfrit-brand | Brand assets | C:\dev\payfrit-brand\ | +| payfrit-theme | Main WP theme | C:\dev\payfrit-theme\ | +| payfrit-pads-theme | Pads WP theme | C:\dev\payfrit-pads-theme\ | +| payfrit-god | God mode (admin panel) | — (on server) | +| payfrit-help | Help desk | — | +| payfrit-wp | WordPress config | — | +| payfrit-work | Work/tasks module | — | + +## Deploy Commands +```bash +# Payfrit Food +git push origin main && ssh dev.payfrit.com "sudo git -C /var/www/payfrit-food pull origin main" + +# Payfrit API +git push origin main && ssh dev.payfrit.com "sudo git -C /var/www/payfrit-api pull origin main" + +# Biz frontend (prod) +scp file dev.payfrit.com:/tmp/ && ssh dev.payfrit.com "sudo cp /tmp/file /var/www/biz.payfrit.com/file" + +# Bots repo +git push origin main && ssh dev.payfrit.com "sudo git -C /var/www/bots pull origin main" +``` + +## Key URLs +| URL | Purpose | +|-----|---------| +| https://dev.payfrit.com | Dev main site | +| https://dev.payfrit.com/food/ | Dev food portal | +| https://biz.payfrit.com | Prod ordering | +| https://food.payfrit.com | Food marketing (WP) | +| https://god.payfrit.com | Admin dashboard (VPN-only) | +| https://git.payfrit.com | Forgejo git hosting | +| https://mm.payfrit.com | Mattermost team chat | + +## Migration Status (2026-03-17) +- llm.payfrit.com: DELETED +- 6 CFM API endpoints: being migrated to PHP by @mike +- god.payfrit.com: staying on Lucee for now (VPN-only, low priority) +- Goal: shut down Lucee once CFM endpoints are migrated