MR

MVP Rails Dashboard

Phase 2.5 control surface for infra, recovery and spend.

Internal MVP accessTraefik basic auth activeWebhook HMAC verifiedLogin

Loading backup inventory...

Backup summary

Loading backup summary...

Durable backup queue

Backup requests are persisted first, then picked up by a separate worker process with retry and lease handling.

  • No jobs yet

    Queue a backup job to verify background processing.

Recovery posture

  • Retry profile is capped at three attempts with exponential backoff.

    Implemented
  • Client uses explicit connect and read timeouts from settings.

    Implemented
  • Server-side encryption is requested on upload to Yandex Object Storage.

    Implemented
  • Circuit breaker throttles repeated storage failures before operators keep hammering the provider.

    Implemented
  • Backup summary API is cache-backed to avoid repeating the same aggregate work on every refresh.

    Implemented
  • Backup execution is now persisted in a durable queue and drained by a separate worker process.

    Implemented
  • Akave replication remains deferred and documented in TODO.md.

    Implemented

Restore drill notes

Current MVP stanceStorage transport is hardened enough for operator use, but restore automation is still incomplete. The dashboard now paginates inventory, serves short-lived summaries from cache, and pushes backup work into a durable queue drained by a separate worker.