Skip to content
Regi Ellis

Client application

Vault

A three-tier backup system spanning Google Drive, office storage, and offsite backups, managed through one dashboard.

Built for
DHN Attorneys
Status
Deployed 2025
My role
Design & development

The need

The firm needed backups across three storage locations.

Working files lived in Google Drive. The firm needed local and offsite copies, scheduled backups, and a clear way for staff to check whether each job had finished.

What I built

Manage a three-tier backup system.

I built Vault around three tiers: working files in Google Drive, a local mirror in the office, and an offsite backup in Backblaze B2. Scheduled jobs copy files between those locations.

One dashboard manages backup schedules and shows transfer progress, completed jobs, and failures. Staff can see which backup needs attention without reading server reports.

Vault / Three-tier backup system

Google Drive

Working files

Office backup

Local mirror of Google Drive

Offsite backup

Office mirror copied to Backblaze B2

  • Transfer progressCurrent job status
  • Job historyCompleted & failed jobs

These are synchronized copies. Deletions can carry through; version retention is a separate choice.

Implementation

How I approached the work.

Synchronized copies and deletion

These are synchronized copies, so deletions can carry through too. Keeping older versions for recovery is a separate choice from keeping the copies in step.

Transfer previews and cleanup

Transfer previews and checks before scheduled cleanup support routine maintenance.

Built with Technical details
  • Go + Chi
  • React + TypeScript + TanStack Query
  • Tailwind v4 + shadcn/ui
  • SQLite (pure-Go) + sqlc
  • rclone
  • Backblaze B2 + gocron
  • Docker Compose (systemd optional)

Have a process
that needs better software?

Tell me what needs to change, your budget range, and when you’re ready to begin.

Discuss your project