Context
The sandbox is a shared Stellar testnet environment where users interfere with each other's test data and contract state.
Current Limitation/Problem
Shared sandbox means users can see and affect each other's subscriptions. One user's reset wipes all data for everyone.
Expected Outcome
Per-user ephemeral sandbox instances spun up on demand via Docker API, with pre-seeded test data, 1-hour TTL, and automatic cleanup.
Acceptance Criteria
Technical Scope
- sandbox/orchestrator/ - Docker API orchestration service (Node.js/TypeScript)
- sandbox/docker-compose.sandbox.yml - sandbox stack template
- sandbox/seed/ - seed data SQL and contract deployment scripts
- backend/sandbox/controller/ - sandbox lifecycle REST API
- sandbox/cleanup-worker/ - TTL checker and cleanup cron
- developer-portal/ - Sandbox management page with provision button
Context
The sandbox is a shared Stellar testnet environment where users interfere with each other's test data and contract state.
Current Limitation/Problem
Shared sandbox means users can see and affect each other's subscriptions. One user's reset wipes all data for everyone.
Expected Outcome
Per-user ephemeral sandbox instances spun up on demand via Docker API, with pre-seeded test data, 1-hour TTL, and automatic cleanup.
Acceptance Criteria
Technical Scope