Backend platformu (pgapi)

Supabase uyumlu veritabanı, kimlik doğrulama, dosya ve gerçek zamanlı altyapı.

U02–U04 · Altyapı · Altyapı

pgapi, kendi sunucumuzda işlettiğimiz, çok projeli ve Supabase uyumlu bir backend platformudur. Her projenin kendi PostgreSQL veritabanı, kimlik doğrulama, REST ve GraphQL API’si, dosya deposu, gerçek zamanlı kanalları ve Edge Functions katmanı vardır.

Uygulama tarafında hiçbir şey değişmez: Supabase’in resmi istemci kütüphaneleri proje adresiyle olduğu gibi çalışır. Fark, altyapının arkasında onu kuran ve izleyen ekibin olmasıdır. Geliştirdiğimiz uygulamalar da bu platform üzerinde çalışır.

Platform; yönetim paneli, komut satırı aracı, migration, TypeScript tip üretimi ve yedekleme ile birlikte gelir. pg_cron ve pg_net sayesinde zamanlanmış işler ve veritabanından HTTP çağrıları aynı SQL API’siyle yazılır.

Neler kurulur

  1. 01Proje başına ayrı PostgreSQL 18 veritabanı, roller ve satır düzeyinde güvenlik (RLS)
  2. 02Auth: e-posta/şifre, sihirli bağlantı, OTP, OAuth sağlayıcıları, anonim giriş ve MFA
  3. 03Otomatik REST (PostgREST) ve GraphQL (pg_graphql) API'leri
  4. 04Storage: public ve private bucket, imzalı adres, görsel dönüştürme, devam ettirilebilir yükleme
  5. 05Realtime: tablo değişiklikleri, broadcast ve presence
  6. 06Edge Functions (Deno), pg_cron ile zamanlanmış işler, pg_net ile veritabanından HTTP
  7. 07Yönetim paneli, komut satırı aracı, migration, TypeScript tip üretimi ve yedekleme

Sık sorulanlar

Supabase istemci kütüphaneleri değişmeden çalışıyor mu?

Evet. supabase-js, supabase_flutter gibi resmi istemcilere yalnızca proje adresi ve anahtar verilir; auth, veritabanı, storage, realtime ve fonksiyon çağrıları aynı API ile çalışır.

Verilerimiz nerede duruyor?

Ekibimizin yönettiği sunucuda, her proje kendi veritabanı ve rolleriyle ayrılmış olarak. PostgreSQL bağlantısı TLS zorunlu; servis anahtarları ve veritabanı adresi yalnızca sunucu tarafında kullanılır.

Mevcut bir Supabase projesini taşıyabilir miyiz?

Şema ve migration dosyaları aynı biçimde çalıştığı için taşıma, veritabanı dökümü ve dosyaların aktarılmasıyla yapılır. Kapsamı projeye göre birlikte çıkarırız.

Kabinin öbür yarısı

Bu altyapı üzerinde çalışan yazılımları da biz geliştiriyoruz:

Kabinde yer ayıralım.

Projenizi birkaç adımda anlatın; kapsamı, takvimi ve altyapı önerisini içeren yazılı bir teklif hazırlayalım.

Teklif isteya da doğrudan yazın: e-posta adresi