Cloudflare, Supabase, dan GitHub โ dijelaskan lewat cerita sehari-hari
Bayangkan Pak Budi adalah seorang arsitek. Dia punya sebuah lemari besar berisi gambar desain bangunan. Setiap kali dia merevisi gambar, dia tidak membuang gambar lama โ dia menyimpannya rapi dalam folder berlabel: "Revisi 1 โ 3 Januari", "Revisi 2 โ 10 Januari", dan seterusnya.
Nah, GitHub persis seperti lemari itu โ tapi untuk kode program. Seorang programmer menyimpan seluruh kode aplikasinya di GitHub. Setiap ada perubahan, dicatat: siapa yang mengubah, apa yang diubah, dan kapan.
Kenapa ini penting? Kalau tiba-tiba aplikasi jadi error setelah ada perubahan, programmer bisa "memutar balik waktu" โ kembali ke versi kode yang masih berfungsi normal. Seperti tombol Ctrl+Z yang tidak terbatas!
GitHub juga seperti Google Docs-nya programmer. Kalau di Google Docs banyak orang bisa mengedit dokumen bersamaan, di GitHub banyak programmer bisa mengerjakan satu aplikasi tanpa saling menimpa pekerjaan satu sama lain.
Di sebuah Puskesmas, ada lemari besar berisi ribuan kartu rekam medis pasien. Di sana tersimpan: nama pasien, tanggal lahir, riwayat kunjungan, hasil pemeriksaan, obat yang diberikan, dan sebagainya.
Petugas bisa mencari data dengan cepat โ "Tolong ambilkan rekam medis Bu Siti, NIK 123456" โ dan dalam hitungan menit, data ditemukan. Petugas juga bisa menambah data baru saat ada pasien datang, atau memperbarui data yang sudah ada.
Itulah persis fungsi Supabase. Setiap kali pengguna aplikasi melakukan sesuatu โ mendaftar akun baru, mengisi formulir, atau menyimpan data โ semua informasi itu disimpan dengan rapi di Supabase. Dan setiap kali dibutuhkan, Supabase siap memberikan data tersebut kembali dalam sekejap.
Tapi Supabase tidak hanya menyimpan. Dia juga bertugas sebagai "satpam data" โ memastikan hanya orang yang berwenang yang bisa melihat atau mengubah data tertentu. Bidan desa hanya bisa lihat data pasiennya, admin bisa lihat semua data.
Bayangkan sebuah mal besar. Di pintu masuk, ada satpam yang memeriksa setiap pengunjung. Kalau ada orang mencurigakan atau preman yang mau masuk bikin onar, satpam langsung menghadang. Pengunjung baik-baik? Dipersilakan masuk dengan lancar.
Tidak cukup di situ โ di depan mal ada juga jalan tol khusus. Pengunjung yang datang dari Palembang diarahkan lewat pintu selatan yang terdekat. Dari Sekayu lewat pintu utara. Sehingga tidak ada penumpukan di satu pintu.
Cloudflare bekerja persis begitu. Saat jutaan orang mengakses sebuah website, Cloudflare memfilter serangan hacker, memastikan data pengguna aman lewat enkripsi, dan mendistribusikan pengunjung ke server terdekat agar website terasa cepat โ meskipun servernya ada di Amerika, pengguna di Indonesia merasakan akses yang ngebut.
Cloudflare juga seperti nama jalan sebuah gedung. Kalau Anda punya alamat "jl.sipaling.puskesmas.id" โ Cloudflare yang memastikan siapapun yang mengetik alamat itu di browser akan sampai ke website yang benar, bukan tersesat atau dibajak.
Seperti satu warung makan yang lengkap โ dapur, lemari bumbu, dan pintu masuknya saling melengkapi.
Kisah sebuah warung makan bernama "Warung Pitu" yang punya sistem digital modern:
Pak Imam, pemilik warung, menyuruh programmer membuat aplikasi pemesanan online. Si programmer menyimpan semua kode aplikasinya di GitHub โ aman, terversikan, dan bisa dikerjakan bersama timnya dari mana saja.
Setiap kali pelanggan memesan nasi goreng lewat aplikasi, data pesanan (nama, menu, jumlah, waktu) disimpan otomatis ke Supabase. Supabase juga yang mengingat akun pelanggan โ siapa yang sudah login, siapa yang belum bayar, dan siapa pelanggan setia.
Cloudflare berdiri di depan โ memastikan alamat "warungpitu.id" mengarah ke aplikasi yang benar. Kalau ada orang iseng yang mau "menyerang" aplikasi agar error, Cloudflare yang memblokir. Dan saat 500 orang mengakses bersamaan saat jam makan siang, website tetap ngebut.
Pak Imam mau tambah fitur baru: menu spesial Jumat. Programmer buka GitHub, ubah kode, simpan. Otomatis terupdate. Data menu spesial masuk ke Supabase. Pelanggan yang buka aplikasi langsung bisa lihat menu baru โ melewati Cloudflare yang tetap menjaga keamanan.
GitHub = Tempat menyimpan & mengelola kode (resep & rancangan).
Supabase = Tempat menyimpan & mengelola data (informasi pengguna & konten).
Cloudflare = Pintu gerbang yang melindungi & mempercepat akses ke website.
Ketiganya bukan saingan โ mereka satu tim yang saling melengkapi untuk membangun aplikasi yang aman, cepat, dan handal.