Berhenti Pakai Firebase… Coba Alternatif Open-Source Ini (Appwrite)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Firebase itu luar biasa sampai akhirnya aplikasi Anda benar-benar mulai berkembang.
00:00:03Anda mendapatkan pengguna, trafik naik, dan tiba-tiba backend bukan lagi masalahnya, melainkan
00:00:09tagihan Anda.
00:00:10Dan parahnya, Anda sadar bahwa Anda bahkan tidak mengendalikan backend Anda, melainkan Firebase.
00:00:14Tapi bagaimana jika Anda bisa tetap menikmati semua bagian bagusnya, seperti auth, database, storage, real-time
00:00:19functions, semua ini, dan menjalankannya sendiri sambil tetap memiliki datanya?
00:00:24Inilah AppWrite, sebuah open source yang mulai banyak digunakan oleh para developer selama
00:00:28setahun terakhir.
00:00:29Mari kita lihat cara menyiapkannya hanya dalam beberapa menit.
00:00:37Kita tahu Firebase memberi kita auth, real-time database, storage, messaging, dan semua fitur
00:00:42keren lainnya.
00:00:43Itulah alasan mengapa banyak developer memulainya dari sana.
00:00:45AppWrite memberikan blok bangunan inti yang sama, ditambah tim, self-hosting, penyedia layanan pesan,
00:00:52dan bahkan alat-alat AI.
00:00:54Perbedaannya di sini sangat sederhana.
00:00:55Ini server Anda, VPS Anda, pengaturan Anda, dan aturan Anda sendiri.
00:00:59Jika Anda menyukai alat open source seperti ini yang mempercepat alur kerja dev Anda, pastikan untuk
00:01:03subscribe ke channel Better Stack.
00:01:05Sekarang dengan AppWrite, kita mendapatkan autentikasi dengan email, OAuth, magic links, login anonim,
00:01:10dan bahkan MFA.
00:01:12Anda mendapatkan real-time database dengan campuran struktur dokumen dan relasional.
00:01:15Anda mendapatkan penyimpanan dengan transformasi file.
00:01:17Kita mendapatkan serverless functions dalam lebih dari 13 bahasa, pengiriman pesan untuk push email, SMS, dan semua hal
00:01:23bagus itu.
00:01:24Dan Anda bisa melakukan self-host atau menggunakan cloud.
00:01:27Dan inilah bagian yang mengejutkan bagi kebanyakan orang.
00:01:28Untuk sesuatu yang sekuat ini, sebenarnya sangat mudah untuk melakukan self-host.
00:01:32Jadi, jangan hanya membicarakannya.
00:01:34Mari kita mulai menjalankannya agar saya bisa menunjukkan cara mengintegrasikan AppWrite
00:01:38ke dalam salah satu proyek Anda.
00:01:39Langkah pertamanya sederhana.
00:01:41Pastikan Docker sudah berjalan, oke?
00:01:43Lalu di dalam terminal, saya ingin kalian menjalankan perintah ini, dan kemudian kita akan
00:01:46menjalankan perintah Docker Compose di sini.
00:01:49Dan selesai.
00:01:50Backend-nya sudah siap.
00:01:51Sudah siap digunakan.
00:01:52Ini akan membawa kita ke halaman di mana Anda bisa membuat akun atau masuk ke
00:01:56akun AppWrite yang sudah ada.
00:01:58Sekarang kita akan membuat proyek baru di sini.
00:02:00Saya akan menamainya TodoApp karena itulah yang akan kita tunjukkan.
00:02:04Lalu kita akan menyalin ID proyeknya.
00:02:06Kita perlu menambahkan ini ke file ENV nanti, yang bisa Anda simpan sekarang, atau
00:02:10bisa langsung dimasukkan ke file ENV.
00:02:13Selanjutnya kita akan menambahkan platform web untuk pengembangan lokal.
00:02:16Saya akan ke bagian auth, web apps, lalu tambahkan platform.
00:02:19Kita bisa mengatur host name-nya ke localhost saja dan menyimpannya apa adanya.
00:02:23Sekarang kita bisa menyiapkan database dan membuat sebuah koleksi.
00:02:26Dalam database secara keseluruhan, koleksi sebenarnya hanyalah sebuah tabel di dalam database tersebut.
00:02:30Dan kita bisa membuat kolom sebanyak yang dibutuhkan.
00:02:33Untuk ini, saya akan menggunakan hal-hal seperti email, judul, konten, dan katakanlah
00:02:38user ID.
00:02:40Kita bisa masuk ke sini dan mengatur izinnya.
00:02:42Pilihan "Any" adalah untuk siapa saja, baik yang sudah login maupun belum.
00:02:45Jadi, saya akan mengaturnya ke izin baca saja (read).
00:02:48Lalu sisanya akan ditujukan bagi pengguna yang sudah login.
00:02:51Karena ini daftar tugas (to-do list).
00:02:52Mari kita lakukan semua operasi dasar CRUD seperti read, update, delete, dan sebagainya.
00:02:57Ini adalah salah satu bagian terbaik karena AppWrite menangani semua ini langsung di backend.
00:03:02Sangat mudah.
00:03:03Kita hanya perlu memilih beberapa kotak centang.
00:03:05Sekarang kita bisa menghubungkannya ke kode kita.
00:03:06Kita bisa menambahkan endpoint, semua data yang kita punya, yang berupa ID proyek,
00:03:10ID database, dan nama tabelnya langsung ke dalam file ENV proyek Anda.
00:03:16Dan apa yang terlihat seperti pengaturan backend lengkap sebenarnya hanyalah beberapa bagian kecil yang kita hubungkan
00:03:20di dalam AppWrite dan kita masukkan ke dalam kode kita.
00:03:23Oke.
00:03:24Sekarang mari kita uji coba.
00:03:25Kita bisa menjalankannya.
00:03:26Saya akan ke sini dan membuat akun pengguna baru.
00:03:29Jadi, kita akan mendaftar.
00:03:30Dan setelah login, kita bisa mencoba membuat sebuah tugas.
00:03:33Saya akan memberinya judul dan deskripsi, lalu kita
00:03:37tambahkan.
00:03:38Voila.
00:03:39Bisa dilihat di sini bahwa tidak ada error, kan?
00:03:41Datanya sedang dikirim ke aplikasi kita.
00:03:43Dan jika kita kembali ke AppWrite, kita bisa melihat datanya masuk.
00:03:48Sekarang jika saya membukanya di dua tab, di satu tab kita dalam kondisi login, dan di tab lainnya,
00:03:53saya tidak dalam kondisi login.
00:03:54Jika saya memasukkan data di tab pertama, datanya akan muncul di tab kedua yang memiliki
00:03:59kolom read-only untuk siapa saja yang login maupun tidak login.
00:04:03Jadi, dengan kode yang sangat sedikit, kita sebenarnya sudah menyinkronkan semuanya dengan autentikasi
00:04:08dan datanya benar-benar mengisi database, lalu menariknya agar kita bisa melihatnya
00:04:13di beberapa halaman.
00:04:14Jadi mengapa para developer mulai beralih ke AppWrite?
00:04:17Alasan pertamanya cukup jelas.
00:04:18Yaitu kepemilikan.
00:04:19Anda benar-benar memiliki datanya, kan?
00:04:21Ini adalah proyek open source.
00:04:23Ini memungkinkan Anda untuk lebih melindungi data tersebut.
00:04:25Ditambah lagi, tidak ada biaya langganan per pengguna (pay per seat), kan?
00:04:27Saat Anda mengembangkan sesuatu dengan Firebase atau Supabase, akan ada biaya tersembunyi.
00:04:31Sebenarnya tidak benar-benar tersembunyi, tapi akan selalu ada biaya pada layanan tersebut.
00:04:35Dan sebagian besar fitur yang kita miliki di AppWrite, sudah ada juga di Firebase
00:04:39dan Supabase.
00:04:40Jadi kita tidak benar-benar kehilangan fitur apa pun.
00:04:42Anda bisa melakukan self-host atau menggunakan cloud mereka, dan SDK mereka cukup bagus untuk hal-hal seperti
00:04:47React dan Flutter.
00:04:49Sekali lagi, ini tetaplah open source.
00:04:51Mungkin tidak sempurna, tapi sebagai developer, kita bisa mengatasi sebagian besar masalah dengan cepat.
00:04:55Jadi itu tidak akan menjadi masalah besar.
00:04:57Yang pertama, Anda perlu memahami Docker, tapi itu cukup mudah dipelajari.
00:05:00Oke.
00:05:01Jadi jika Anda paham Docker, ini luar biasa karena kita bisa menjalankannya dengan sangat cepat.
00:05:05Belum ada CDN global bawaan atau edge function.
00:05:07Jadi jika Anda menginginkannya, Anda harus mengintegrasikan layanan seperti Cloudflare.
00:05:10Database-nya berbasis MariaDB.
00:05:13Jadi tidak menggunakan Postgres seperti halnya Supabase.
00:05:16Dan jika Anda ingin melakukan skalabilitas besar, Anda akan butuh semacam monitoring, yang mana ini berlaku
00:05:20untuk semua jenis alat yang di-self-host seperti ini.
00:05:22Di sinilah alat seperti Better Stack benar-benar berperan penting.
00:05:26Nah, apakah Anda sebaiknya menggunakan ini, atau mungkin pertanyaan yang lebih tepat adalah, untuk siapa alat ini?
00:05:30Mungkin Anda adalah developer atau startup yang mencoba menghindari tagihan yang membengkak.
00:05:34Oke.
00:05:35Ini sangat cocok.
00:05:36Ini benar-benar keren.
00:05:37Jika Anda lebih mementingkan privasi dan kontrol, ini juga pilihan yang bagus.
00:05:40Bagi developer Flutter dan mobile yang menginginkan SDK yang sangat bagus, ini juga akan sangat membantu
00:05:44mereka.
00:05:45Ingat, kita benar-benar memangkas biaya di sini.
00:05:47Jadi jika Anda ingin menghemat uang, itu bisa berlaku untuk siapa saja di sini.
00:05:49Ya, ini bakal jadi alat yang keren untuk itu.
00:05:52Jika Firebase terasa terlalu mahal seiring pertumbuhan Anda, dan Supabase terasa memiliki terlalu banyak
00:05:56komponen yang rumit, saya rasa AppWrite berada tepat di tengah-tengahnya.
00:06:00Itulah mengapa ini menjadi opsi yang sangat kuat menjelang tahun 2026.
00:06:04Hanya dalam beberapa menit, kita sudah menjalankan backend, menyinkronkan semuanya, dan kita bisa melihat mengapa
00:06:08ini adalah pilihan bagus bagi banyak developer yang mencari alternatif untuk Firebase dan Supabase.
00:06:13Jika Anda ingin mencobanya, saya sudah menyertakan beberapa link dan dokumentasi di deskripsi, silakan
00:06:17kunjungi dan cek sendiri.
00:06:18Hanya butuh waktu kurang dari beberapa menit untuk menyiapkannya.
00:06:20Jadi ini sangat layak untuk dicoba.
00:06:21Jika Anda menyukai video coding dan alat open source seperti ini, pastikan untuk subscribe
00:06:25ke channel Better Stack.
00:06:27Sampai jumpa di video lainnya.

Key Takeaway

Appwrite adalah solusi backend open-source yang tangguh dan mudah di-host sendiri, memberikan pengembang kontrol penuh atas data mereka sekaligus memangkas biaya operasional yang tinggi dari layanan cloud proprietary.

Highlights

Appwrite menawarkan alternatif open-source untuk Firebase dengan kontrol penuh atas data dan infrastruktur.

Fitur inti mencakup autentikasi, database real-time, penyimpanan file, dan fungsi serverless dalam 13+ bahasa.

Proses instalasi sangat cepat dan mudah menggunakan Docker untuk keperluan self-hosting di server sendiri.

Appwrite membantu menghindari biaya tersembunyi dan model pembayaran per pengguna yang sering ditemui di platform cloud.

Meskipun kuat, Appwrite memerlukan pemahaman Docker dan integrasi pihak ketiga untuk fitur seperti CDN global.

Platform ini sangat ideal bagi startup dan pengembang mobile (Flutter/React) yang mengutamakan privasi dan efisiensi biaya.

Timeline

Masalah dengan Firebase dan Pengenalan Appwrite

Video dimulai dengan menyoroti masalah umum yang dihadapi pengembang saat aplikasi mereka berkembang di Firebase, terutama lonjakan tagihan yang tidak terduga. Pembicara menjelaskan bahwa ketergantungan pada vendor membuat pengembang kehilangan kendali atas backend dan data mereka sendiri. Sebagai solusinya, Appwrite diperkenalkan sebagai platform open-source yang menawarkan fitur serupa namun dengan kebebasan penuh. Pengguna dapat menikmati layanan seperti autentikasi dan database sambil tetap menjalankan server di bawah kendali pribadi. Bagian ini menekankan pentingnya kepemilikan data bagi keberlanjutan proyek perangkat keras dan lunak di masa depan.

Fitur Utama dan Perbandingannya dengan Layanan Lain

Dalam segmen ini, pembicara merinci blok bangunan inti yang disediakan Appwrite termasuk autentikasi MFA, magic links, dan database hibrida. Appwrite juga menawarkan keunggulan tambahan seperti alat AI terintegrasi dan manajemen tim yang seringkali berbayar di platform lain. Perbedaan utamanya sangat sederhana yaitu penggunaan server, VPS, dan aturan main yang ditentukan sendiri oleh pengembang. Layanan pesan untuk push notifikasi, email, dan SMS juga sudah tersedia secara out-of-the-box dalam sistem ini. Penjelasan ini memberikan konteks mengapa banyak pengembang mulai melirik Appwrite sebagai alternatif yang kompetitif terhadap Supabase atau Firebase.

Panduan Instalasi Cepat Menggunakan Docker

Langkah teknis dimulai dengan menunjukkan betapa mudahnya melakukan self-host Appwrite hanya dalam hitungan menit. Prasyarat utamanya hanyalah memastikan Docker sudah berjalan di sistem pengguna sebelum mengeksekusi perintah Docker Compose yang disediakan. Setelah backend siap, pengguna diarahkan ke dasbor untuk membuat akun dan proyek baru, seperti contoh TodoApp yang didemonstrasikan. Pembicara juga menjelaskan cara menyalin ID proyek ke file lingkungan (ENV) untuk integrasi kode nantinya. Proses ini dirancang sedemikian rupa agar pengembang tidak merasa terbebani oleh konfigurasi server yang rumit.

Konfigurasi Database dan Pengaturan Izin Akses

Bagian ini membahas struktur database Appwrite di mana koleksi berfungsi layaknya tabel dalam database relasional. Pengguna diajarkan cara membuat kolom untuk atribut seperti judul dan konten serta cara mengatur izin akses (permissions) secara mendetail. Appwrite memungkinkan pengaturan izin yang sangat fleksibel, misalnya memberikan hak akses baca saja kepada publik sementara operasi CRUD lainnya dibatasi untuk pengguna terautentikasi. Kemudahan konfigurasi ini menjadi salah satu nilai jual utama karena semua logika backend ditangani melalui antarmuka grafis yang intuitif. Hal ini sangat membantu mempercepat alur kerja pengembangan tanpa harus menulis skema keamanan yang kompleks dari nol.

Uji Coba Sinkronisasi Real-time dan Autentikasi

Pembicara melakukan demonstrasi langsung dengan menghubungkan kode aplikasi ke backend Appwrite yang baru saja dibuat. Melalui simulasi pendaftaran akun dan pembuatan tugas (to-do), penonton dapat melihat bagaimana data dikirim dan disimpan secara instan ke server. Fitur real-time diuji dengan membuka dua tab browser berbeda untuk menunjukkan sinkronisasi data otomatis antara pengguna yang login dan pengunjung anonim. Demonstrasi ini membuktikan bahwa dengan kode yang sangat minimal, pengembang dapat membangun aplikasi yang fungsional dan responsif. Keberhasilan pengiriman data tanpa error menunjukkan stabilitas SDK Appwrite dalam menangani permintaan aplikasi web.

Keuntungan Strategis dan Pertimbangan Penggunaan

Analisis berlanjut pada alasan mendalam mengapa pengembang beralih ke Appwrite, dengan fokus utama pada faktor ekonomi dan privasi. Tidak adanya biaya per pengguna (pay-per-seat) menjadikannya solusi yang sangat hemat biaya bagi startup yang sedang tumbuh pesat. Namun, pembicara juga bersikap jujur mengenai keterbatasan seperti ketergantungan pada MariaDB dibandingkan Postgres, serta belum adanya CDN global bawaan. Untuk skalabilitas tingkat tinggi, disarankan menggunakan alat pemantauan eksternal seperti Better Stack guna menjaga performa server tetap optimal. Bagian ini memberikan pandangan yang seimbang antara manfaat besar dan persiapan teknis yang diperlukan oleh pengembang.

Kesimpulan: Siapa yang Harus Menggunakan Appwrite?

Video diakhiri dengan rekomendasi target pengguna yang paling cocok untuk mengadopsi Appwrite di tahun 2026. Alat ini sangat disarankan bagi mereka yang ingin menghindari tagihan cloud yang membengkak atau pengembang mobile yang menyukai SDK berkualitas tinggi untuk Flutter. Appwrite diposisikan sebagai titik tengah yang sempurna antara kemudahan Firebase dan kompleksitas komponen Supabase. Pembicara mendorong penonton untuk mencoba sendiri melalui tautan dokumentasi yang disediakan karena proses pengaturannya sangat singkat. Penutup ini menekankan kembali bahwa Appwrite adalah opsi yang sangat kuat bagi siapa saja yang menghargai efisiensi dan kontrol dalam pengembangan perangkat lunak.

Community Posts

View all posts