ZYX
# Tech Tree — Vercel × Supabase

- [vercel](https://vercel.com)
    - [next.js](https://nextjs.org)
        - [react](https://react.dev)
            - [typescript](https://www.typescriptlang.org)
            - [jsx / tsx](https://react.dev/learn/writing-markup-with-jsx)
        - routing
            - [app router](https://nextjs.org/docs/app)
                - [server components](https://nextjs.org/docs/app/building-your-application/rendering/server-components)
                - [client components](https://nextjs.org/docs/app/building-your-application/rendering/client-components)
                - [server actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations)
                - [route handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers)
            - [pages router](https://nextjs.org/docs/pages)
        - [middleware](https://nextjs.org/docs/app/building-your-application/routing/middleware)
        - rendering
            - [ssr](https://nextjs.org/docs/app/building-your-application/rendering/server-components#dynamic-rendering)
            - [ssg](https://nextjs.org/docs/app/building-your-application/rendering/server-components#static-rendering-default)
            - [isr](https://nextjs.org/docs/app/building-your-application/data-fetching/incremental-static-regeneration)
            - [streaming](https://nextjs.org/docs/app/building-your-application/routing/loading-ui-and-streaming)
        - optimization
            - [image](https://nextjs.org/docs/app/api-reference/components/image)
            - [font](https://nextjs.org/docs/app/api-reference/components/font)
            - [script](https://nextjs.org/docs/app/api-reference/components/script)
        - [turbopack](https://nextjs.org/docs/app/api-reference/turbopack)
    - platform
        - deployment
            - [preview deployments](https://vercel.com/docs/deployments/preview-deployments)
            - [production](https://vercel.com/docs/deployments/production-deployments)
        - compute
            - [serverless functions](https://vercel.com/docs/functions)
            - [edge functions](https://vercel.com/docs/functions/runtimes/edge)
            - [edge middleware](https://vercel.com/docs/edge-middleware)
        - storage
            - [vercel postgres](https://vercel.com/docs/storage/vercel-postgres)
            - [vercel kv (redis)](https://vercel.com/docs/storage/vercel-kv)
            - [vercel blob](https://vercel.com/docs/storage/vercel-blob)
        - [cron jobs](https://vercel.com/docs/cron-jobs)
        - analytics
            - [web analytics](https://vercel.com/docs/analytics)
            - [speed insights](https://vercel.com/docs/speed-insights)
        - [environment variables](https://vercel.com/docs/projects/environment-variables)
    - ecosystem
        - [ai sdk](https://sdk.vercel.ai)
        - [swr](https://swr.vercel.app)
        - [tailwind css](https://tailwindcss.com)
        - [shadcn/ui](https://ui.shadcn.com)

- [supabase](https://supabase.com)
    - [postgres](https://supabase.com/docs/guides/database/overview)
        - sql
            - [plpgsql](https://www.postgresql.org/docs/current/plpgsql.html)
            - [functions](https://supabase.com/docs/guides/database/functions)
            - [triggers](https://supabase.com/docs/guides/database/postgres/triggers)
            - [views](https://supabase.com/docs/guides/database/tables#views)
        - [rls (row level security)](https://supabase.com/docs/guides/database/postgres/row-level-security)
            - [policies](https://supabase.com/docs/guides/database/postgres/row-level-security#policies)
        - [extensions](https://supabase.com/docs/guides/database/extensions)
            - [pgvector](https://supabase.com/docs/guides/database/extensions/pgvector)
            - [pg_cron](https://supabase.com/docs/guides/database/extensions/pg_cron)
            - [pg_graphql](https://supabase.com/docs/guides/graphql)
            - [pg_net](https://supabase.com/docs/guides/database/extensions/pg_net)
            - [pgmq](https://supabase.com/docs/guides/queues)
        - [migrations](https://supabase.com/docs/guides/deployment/database-migrations)
        - [branching](https://supabase.com/docs/guides/deployment/branching)
    - [authentication](https://supabase.com/docs/guides/auth)
        - email
            - [password](https://supabase.com/docs/guides/auth/passwords)
            - [magic link](https://supabase.com/docs/guides/auth/auth-magic-link)
            - [otp](https://supabase.com/docs/guides/auth/auth-email-passwordless)
        - [phone otp](https://supabase.com/docs/guides/auth/phone-login)
        - oauth
            - [google](https://supabase.com/docs/guides/auth/social-login/auth-google)
            - [github](https://supabase.com/docs/guides/auth/social-login/auth-github)
            - [apple](https://supabase.com/docs/guides/auth/social-login/auth-apple)
            - [discord](https://supabase.com/docs/guides/auth/social-login/auth-discord)
        - [sso / saml](https://supabase.com/docs/guides/auth/sso/auth-sso-saml)
        - [mfa](https://supabase.com/docs/guides/auth/auth-mfa)
        - [jwt](https://supabase.com/docs/guides/auth/jwts)
            - [claims](https://supabase.com/docs/guides/auth/jwt-fields)
            - [custom claims](https://supabase.com/docs/guides/auth/custom-claims-and-role-based-access-control-rbac)
    - [storage](https://supabase.com/docs/guides/storage)
        - [bucket](https://supabase.com/docs/guides/storage/buckets/fundamentals)
            - [public](https://supabase.com/docs/guides/storage/buckets/creating-buckets)
            - [private](https://supabase.com/docs/guides/storage/security/access-control)
        - [policies](https://supabase.com/docs/guides/storage/security/access-control)
        - [image transformations](https://supabase.com/docs/guides/storage/serving/image-transformations)
        - [resumable uploads](https://supabase.com/docs/guides/storage/uploads/resumable-uploads)
    - [realtime](https://supabase.com/docs/guides/realtime)
        - [postgres changes](https://supabase.com/docs/guides/realtime/postgres-changes)
        - [broadcast](https://supabase.com/docs/guides/realtime/broadcast)
        - [presence](https://supabase.com/docs/guides/realtime/presence)
    - [edge functions](https://supabase.com/docs/guides/functions)
        - [deno](https://deno.com)
        - [secrets](https://supabase.com/docs/guides/functions/secrets)
    - [vector (ai)](https://supabase.com/docs/guides/ai)
        - [embeddings](https://supabase.com/docs/guides/ai/quickstarts/generate-text-embeddings)
        - [similarity search](https://supabase.com/docs/guides/ai/vector-columns)
    - [queues](https://supabase.com/docs/guides/queues)
    - [cron](https://supabase.com/docs/guides/cron)
    - tooling
        - [cli](https://supabase.com/docs/guides/local-development/cli/getting-started)
        - [studio](https://supabase.com/dashboard)
        - [mcp server](https://supabase.com/docs/guides/getting-started/mcp)

tech-tree.md

May 9, 2026, 10:08

← back to all things
© 2026