Skip to main content

Server Topology

PressChain runs on two production servers with strict service separation. Nothing protocol-critical and nothing outlet-facing share a server with each other by accident - the split is deliberate.

38.83.53.142 - Chain Host

EVM node, indexer, bridge middleware, Postgres, Redis, MinIO. The static marketing site (Vite/cPanel) also deploys here.

38.83.53.58 - App Host

All Next.js dApps via systemd. Portal, outlet, court, proposals, ads, status, docs, faucet. Apache proxy front-end.

Chain Host (38.83.53.142) - Service Map


App Host (38.83.53.58) - Service Map


Security Model

Only ports 80 and 443 are publicly exposed. Everything else is internal. P2P ports (40303, 40304) are also open but only for chain consensus - not for application traffic.

MinIO (Vault Staging)

MinIO serves as the local S3-compatible object store for evidence staging before Vault proofs are committed on-chain.
Vault operators are challenged for availability proofs. Failure triggers bond penalties via the Vault Coordinator service.

Chain Data Paths


Service Startup Order

When recovering from a full restart, services must come up in dependency order:

cPanel Deploy Model

The app host uses cPanel-managed Apache for SSL termination and reverse proxy. The key quirk:
Do not use service apache2 or systemctl apache2 directly on cPanel servers - use the cPanel scripts only.

Decentralization Roadmap