osFoundry / Platform
Postgres per aplikasi
Setiap aplikasi mendapat Postgres sendiri dengan pgvector dan TimescaleDB. Bayar hanya untuk yang Anda simpan.
Apa itu
Postgres per-app memberi setiap app yang Anda bangun di osFoundry database Postgres-nya sendiri yang khusus, alih-alih memaksa semua app berbagi satu schema atau satu koneksi. Setiap database sudah dilengkapi pgvector untuk menyimpan dan mengueri embedding serta TimescaleDB untuk data time-series, sehingga satu database saja bisa menampung tabel relasional Anda, vektor pencarian semantik, dan metrik atau aliran event Anda tanpa perlu menempelkan layanan terpisah. Anda membawa kunci model Anda sendiri untuk apa pun yang menghasilkan embedding itu; Postgres yang menyimpannya disediakan per app.
Karena setiap app terisolasi ke database-nya sendiri, schema, indeks, dan data satu app tidak bisa berbenturan dengan milik app lain. Isolasi itu membuat app lebih mudah dipahami, lebih aman untuk diiterasi, dan lebih bersih untuk dibongkar: ketika sebuah app hilang, database-nya ikut hilang. Di dalam osFoundry, ini berada di lapisan Apps dan Backend, sehingga app yang Anda bangun mendapat datastore backend sungguhan, bukan key-value store mainan, dan database yang sama tersedia untuk kode sisi server app, pencarian vektornya, maupun kueri time-series-nya. osFoundry adalah workspace BYOK dan local-first, jadi ini sejalan dengan prinsip yang mengalir di seluruh produk: data Anda dan infrastruktur tempatnya berada tetap milik Anda, dan tidak ada biaya per-kursi yang ditumpuk di atasnya.
Harga mengikuti apa yang benar-benar Anda pakai. Anda hanya membayar sesuai yang Anda simpan, jadi app yang menampung beberapa ribu baris berbiaya sepadan, dan app yang tidak pernah mengisi database-nya tidak ditagih seolah-olah sudah penuh. Itu membuat praktis untuk memberi setiap app Postgres-nya sendiri secara default, bahkan app kecil atau eksperimental, alih-alih menjatah database demi menghemat. pgvector dan TimescaleDB adalah bagian dari database yang sudah Anda miliki, bukan add-on dengan pos tagihan terpisah.
Kemampuan utama
- Setiap app disediakan dengan database Postgres-nya sendiri yang khusus, terisolasi dari schema dan data setiap app lain
- pgvector sudah bawaan untuk menyimpan dan mengueri embedding berdampingan dengan tabel relasional Anda di database yang sama
- TimescaleDB sudah bawaan untuk data time-series, sehingga metrik dan aliran event berada tepat di samping tabel inti app Anda
- Harga berbasis penyimpanan: Anda hanya membayar sesuai yang Anda simpan, jadi app kecil dan eksperimental tetap murah
- Sesuai model BYOK dan local-first osFoundry: Anda menyediakan kunci model untuk embedding; database yang menyimpannya milik Anda, per app
Kasus penggunaan
- Pembuat app: rilis app yang butuh tabel relasional, pencarian semantik, dan dashboard tanpa merangkai tiga layanan data terpisah
- Developer AI: simpan embedding dokumen dengan pgvector dan jalankan pencarian kemiripan di Postgres yang sama yang menampung record app Anda
- Kreator solo: hidupkan banyak app kecil, masing-masing dengan database-nya sendiri, dan hanya bayar untuk segelintir yang benar-benar mengumpulkan data
Pertanyaan yang sering diajukan
Apakah setiap app benar-benar mendapat database Postgres terpisah, atau satu instance bersama?
Setiap app mendapat database Postgres-nya sendiri, terisolasi dari app lain. Schema, indeks, dan datanya adalah miliknya sendiri, dan ketika Anda menghapus app, database-nya ikut terhapus. Isolasi itulah yang mencegah app berbenturan dan membuatnya mudah diiterasi atau dibongkar.
Apakah saya perlu memasang pgvector dan TimescaleDB sendiri?
Tidak. pgvector dan TimescaleDB sudah bawaan di database setiap app. Anda bisa menyimpan dan mengueri embedding serta bekerja dengan data time-series di Postgres yang sama yang menampung tabel relasional Anda, tanpa menambah ekstensi atau layanan terpisah.
Bagaimana penetapan harga Postgres per-app?
Anda hanya membayar sesuai yang Anda simpan. Penagihan mengikuti penyimpanan aktual Anda, jadi app dengan sedikit data berbiaya sedikit, dan database kosong tidak ditagih seolah penuh. Itulah yang membuat pemberian database sendiri ke setiap app menjadi praktis secara default.