Client portal (web + API) · created Mar 6, 2026Open in Railway
From the repo it deploys from: Claude's summary of the code when available, otherwise the README.
GraphQL API behind the client portal: invoices and uploads in Postgres via Prisma, files on S3, sign-in with Clerk.
TypeScript · GraphQL · Prisma · → Postgres · → S3 · → Clerk · runs: node dist/index.js
React front end where studio clients review invoices, approve designs and upload brand assets.
This billing period, all environments
This billing period, all environments
| Service | Status | Latest deploy | Runs on | Cost in production | Actions |
|---|---|---|---|---|---|
| api studio/portal-api | Live | 1d ago Add health check endpoint | 2 replicas us-east4-eqdc4a | $6.50 |
Volumes bill for storage ($0.15 / GB / month) until they are deleted, even when nothing is running.
| Volume | Attached to | Mount path | Used | Allocated |
|---|---|---|---|---|
| portal-db | Postgres | /var/lib/postgresql/data | 7.23 GB | 19.5 GB |
Each action opens a review of exactly what will change. Nothing runs until you approve it.
TypeScript · React · → portal-api · runs: npm start
| CPU | $2.43 | 13% |
|---|---|---|
| Memory | $13.74 | 76% |
| Network egress | $1.36 | 7% |
| Volume storage | $0.57 | 3% |
| Postgres ghcr.io/railwayapp-templates/postgres-ssl:17 portal-db 7.23 GB | Live | 2h ago | 1 replica us-east4-eqdc4a | $3.00 |
| web studio/portal-web | Livelatest failed | 17h ago Fix timezone handling in invoices | 2 replicas us-east4-eqdc4a | $4.31 |