No project selected

Templates

Choose a migration template to start a run

Connect GitHub to start a run.

Fix this →

Supabase → DigitalOcean Full Migration

Supabase
DigitalOcean

Migrate your entire Supabase backend (auth, storage, edge functions, RLS) to DigitalOcean App Platform with managed Postgres, Spaces, and serverless functions.

6 Phases

PR1DAL Extraction

Extract all direct Supabase client calls into a Data Access Layer (DAL) with typed interfaces. This decouples your business logic from the Supabase SDK.

PR2Gateway Scaffold

Create an API gateway layer that sits between your frontend and the DAL. Sets up Express/Fastify routes mirroring current Supabase RPC endpoints.

PR3RPC Proxy + Claims Plumbing

Wire up the gateway to proxy RPC calls to DO-managed Postgres. Implement JWT claims extraction and row-level authorization middleware.

PR4Storage Migration to Spaces

Replace Supabase Storage with DigitalOcean Spaces. Update all upload/download/signed-URL calls to use the S3-compatible Spaces API.

PR5Edge Functions Migration

Convert Supabase Edge Functions (Deno) into DigitalOcean Functions (Node.js). Handles runtime differences, environment bindings, and trigger configurations.

PR5-HDB Wrapper RPCs

Create Postgres stored procedures that encapsulate remaining RLS logic. This is the 'hardened' phase that ensures authorization parity with Supabase RLS after migration.