bots/memory/shared-servers.md
John Mizerek db69fd619f Add shared server infrastructure documentation
Central reference for all bots: servers, sites, databases, repos,
deploy commands, URLs, and migration status.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 15:27:57 -07:00

101 lines
4.2 KiB
Markdown

# 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