FOR PLATFORM ENGINEERS
Per-PR game backend sandboxes that fit your existing pipeline — no new toolchain required.
Aevs uses standard protocols at every layer: REST, webhooks, OIDC, OpenTelemetry. It installs as a single GitHub Action step. There is no proprietary agent to maintain, no new control plane to learn, and no lock-in to a platform SDK. If you need to remove it, you remove one CI step.
Stack fit
The CI integration
The GitHub Action runs your validation plan file (aevs.plan.ts or aevs.plan.cs), which creates a sandbox, runs assertions, and tears it down. The plan file lives in your repo, is reviewed as a PR, and runs deterministically on every branch.
Observability
Aevs emits traces and metrics via OpenTelemetry at every sandbox lifecycle event: provision, validation run start/complete, teardown. Pipe them to whichever backend you already use — Datadog, Grafana, Honeycomb, or your own collector.
Each validation plan run produces a structured report: step-by-step pass/fail, request/response logs, timing data, and assertion diffs. The report is attached to the PR as a commit status check. No separate dashboard to check — the failure surface is in the PR itself.
How sandboxes work
On PR open, Aevs provisions an isolated environment under a wildcard subdomain (*.sandbox.aevs.app). The environment runs the same infrastructure as production — same routing rules, same service configuration. The tunnel daemon routes traffic from the sandbox to the correct service instances and reports heartbeat status back to the platform API.
On PR merge (or close), the sandbox is destroyed. There are no persistent staging environments to manage, no environment drift to monitor, and no cleanup jobs to run. The lifecycle is entirely managed by the CI pipeline.
What it doesn't do
Aevs is a validation layer, not a game backend. It does not replace matchmaking, session management, economy, or social features. It doesn't host your game servers. It validates your backend — whatever it's built on — before changes reach production.
Drop it into your pipeline today
Request access — setup is one GitHub Action step and an API key.
Request access →