SORA
Player guide

Keep the servers alive.

Everything you need to survive your first run — what to place, what traffic wants, and how your score ends up on the leaderboard.

FirewallLoad BalancerComputeRelational DBFile StorageCDNMemory CacheMessage QueueAPI GatewayNoSQL DBSearch EngineRead ReplicaServerless

Start Here

Connect a Solana wallet (Phantom) from the header, then hit Launch console to open the game. The console runs in your browser — no download.

You start with a budget and one goal: keep serving requests as traffic ramps up forever. There’s no win state — only how long you last, and how high your score climbs before you don’t.

SORA gameplay — placing services on the isometric grid as traffic flows in
Tip: place a Firewall and a Load Balancer first. Everything else builds on that base.

The Services

13 building blocks, same ones a real backend runs on. Place them, connect them, upgrade the ones under load.

Firewall
$40

First line of defense. Blocks malicious traffic before it reaches anything else.

Load Balancer
$50

Spreads incoming requests across your Compute instances.

Compute
$60

Processes requests. Upgradeable through 3 tiers for more capacity.

Relational DB
$150

Destination for reads, writes and searches. Expensive but essential.

File Storage
$25

Handles static content and uploads.

CDN
$60

Caches static content at the edge — very high cache-hit rate.

Memory Cache
$60

Cuts DB load by caching hot responses.

Message Queue
$45

Buffers bursts so spikes don’t drop requests.

API Gateway
$70

Rate-limits traffic; throttled requests cost less reputation than failures.

NoSQL DB
$80

Fast reads/writes, but can’t serve search queries.

Search Engine
$120

Purpose-built for search — 3x faster than the SQL path.

Read Replica
$100

Offloads reads from your primary DB. Needs a DB to attach to.

Serverless
$45

Auto-scales, low upkeep, but pays per request — great for spiky traffic.

Traffic Types

Requests arrive in six flavors. Route the right ones to the right services, or watch reputation drain.

STATIC

Cacheable GET requests. Route to CDN for the cheapest win.

READ

Database reads. Cache hits save real money here.

WRITE

Never cacheable — hits your DB directly every time.

UPLOAD

File writes, destined for storage.

SEARCH

Expensive to process; a Search Engine node pays for itself fast.

MALICIOUS

Hides among the rest. Undetected, it bleeds reputation fast.

Survival Mechanics

Request rate climbs the longer you survive. On top of that, expect DDoS spikes, cost surges, and random service outages — services also degrade over time and need repair.

Every few minutes the traffic mix shifts (an API-heavy stretch, a storage surge, a search storm) — the base you built for last minute’s traffic might not fit this minute’s.

Tip:watch the warning window before a shift or spike lands — that’s your window to reroute or upgrade.

Scoring & Leaderboard

Your run ends when reputation hits zero or your budget goes deep enough negative. When it does, your final score, survival time, and run data get signed with your wallet and submitted to the server.

The server verifies your signature, runs a plausibility check on the run (score-vs-time, event density, and a few other bounds), then writes it to the global leaderboard — no separate account needed, your wallet is your identity.

Tips

  • Cache what you can — CDN and Memory Cache pay for themselves fast on STATIC/READ-heavy stretches.
  • WRITE traffic always hits the DB. Size it before you need it, not after.
  • Throttled requests (via API Gateway) cost less reputation than outright failures — rate limit before you drop.
  • Upkeep scales the longer you survive. A stack that was profitable at minute 2 can bankrupt you by minute 8.
▶ Launch console