
Amoeba is an edge-aware L7 application and compute gateway written in Rust. It runs containerized microservices — AI models, scrapers, document parsers, and stateful nodes — on demand, with zero-trust auth, capacity gating, and full audit trails. No Kubernetes, no managed control plane.
The Problem
Most schedulers keep containers hot around the clock. AI models, scrapers, and parsers that see bursty traffic still burn CPU, memory, and GPU-VRAM sitting idle.
Without a shared gateway, teams reimplement JWT validation and role checks inside every microservice — and every implementation drifts a little further from the last.
When usage, cost, and compliance questions come up, teams without built-in metering end up stitching logs together from a dozen different tools after the fact.
How Amoeba Works
A two-tier design: an edge proxy (Caddy or Traefik) handles public TLS, while Amoeba manages container lifecycles, auth, capacity, and telemetry behind it.
Every service boots on demand and winds down after a configurable cooldown — cutting idle compute cost without hand-rolled scripts or a Kubernetes HPA to babysit.
JWT-based auth — local HMAC or remote JWKS — sits in front of any backend service and applies read, add, update, and delete permissions per role before a request ever reaches the container.
Operators declare a machine's resource budget; the orchestrator sums active service footprints and rejects requests with a 503 before admitting a workload that would exceed it. Every proxied request also generates telemetry — caller, org, service, status, latency — for compliance and chargeback.
New services go live at /v1/<service_name>/<subpath> — no subdomain, no reverse-proxy rule, no certificate to provision per service. Editing services.json is picked up immediately, with no restart required.
Deploy It Your Way
amoeba-admin CLIAmoeba
Clone the repo, drop in your services.json, and get a zero-trust compute gateway running in minutes — no Kubernetes cluster required.