referenceintermediate
PORT_CONFIGURATION
Documentation for PORT_CONFIGURATION
5 min read
v3.0reference
RitualOS Ecosystem Port Configuration
This document defines all ports used across the RitualOS ecosystem to avoid conflicts.
Application Ports
| Service | Port | Type | Notes |
|---|---|---|---|
| id.ritualos.com (frontend) | 3000 | Vite dev server | |
| id.ritualos.com (backend) | 3001 | Express server | |
| api.ritualos.com | 3002 | Express server | |
| path.ritualos.com | 3003 | Next.js app | |
| scroll.ritualos.com | 3004 | (assumed) | |
| governance.ritualos.com | 3005 | (assumed) | |
| ledger.ritualos.com (frontend) | 3013 | Next.js app | |
| ledger.ritualos.com (backend) | 3010 | Express server |
Database Ports
| Service | Port | Database | Purpose |
|---|---|---|---|
| id.ritualos.com / api.ritualos.com | 5432 | ritualos_id | Primary identity database |
| path.ritualos.com | 5434 | ritualos_game | Game/quest database |
| ledger.ritualos.com | 5441 | ritualos_ledger | Immutable ledger database |
Note: Port 5433 is mentioned in some configs but should be avoided to prevent conflicts.
Prisma Studio Ports
| Service | Port | URL |
|---|---|---|
| id.ritualos.com | 5555 | http://localhost:5555 |
| path.ritualos.com | 5556 | http://localhost:5556 |
Production URLs
All services use HTTPS in production:
| Service | Production URL |
|---|---|
| id.ritualos.com | https://id.ritualos.com |
| api.ritualos.com | https://api.ritualos.com |
| path.ritualos.com | https://path.ritualos.com |
| ledger.ritualos.com | https://ledger.ritualos.com |
Cross-Service Integration URLs (Development)
| From Service | To Service | URL |
|---|---|---|
| path.ritualos.com | id.ritualos.com | http://localhost:3001 |
| path.ritualos.com | api.ritualos.com | http://localhost:3002 |
| path.ritualos.com | ledger.ritualos.com | https://ledger.ritualos.com (uses production URL) |
| path.ritualos.com | learn.ritualos.com | http://localhost:3002 |
| path.ritualos.com | scroll.ritualos.com | http://localhost:3004 |
| path.ritualos.com | governance.ritualos.com | http://localhost:3005 |
Port Conflicts to Avoid
Do not use these ports for new services:
- 3000-3005 - Reserved for core services
- 5432-5441 - Reserved for databases
- 5555-5556 - Reserved for Prisma Studio
Recommended ranges:
- New applications: 3100-3199
- New databases: 5500-5599
- New studio instances: 5600-5699
Starting Services in Order
To avoid connection errors, start services in this order:
- Databases - PostgreSQL instances on ports 5432, 5434, 5441
- ID Service Backend - Port 3001 (auth, OAuth, credentials)
- API Service - Port 3002 (credentials, badges, cards)
- Ledger Service Backend - Port 3010 (receipt writes)
- Path Service - Port 3003 (game logic, depends on ID/API)
- ID Service Frontend - Port 3000 (optional for local dev)
- Ledger Service Frontend - Port 3013 (optional admin UI)
Troubleshooting
"Port already in use" error
Windows:
netstat -ano | findstr :3001
# Kill process with: taskkill /PID <PID> /F
Linux/Mac:
lsof -ti:3001
# Kill process with: kill -9 <PID>
Connection refused
Check that the target service is running:
curl http://localhost:3001/health
Last Updated
2025-01-24 - Initial documentation
Last updated: 3/10/2026
Edit this page on GitHub →