Status: Ongoing
Focus: Digital Marketplace · Creator Economy · Digital Content · File Distribution
Experiment: Building a digital marketplace for Indonesian comedy content
Canda.id berawal dari sebuah ide sederhana: bagaimana membuat sebuah ruang digital yang mempertemukan kreator komedi dengan orang-orang yang ingin menikmati, membeli, dan mengakses karya mereka secara digital.
Alih-alih membangun platform hiburan yang terlalu besar sejak awal, pengembangan Canda.id dimulai dari konsep yang lebih sederhana: marketplace untuk konten komedi digital. Kreator dapat menawarkan karya mereka, sementara pengguna dapat menemukan, membeli, dan mengunduh konten yang tersedia.
Dari Konten Komedi Menjadi Produk Digital
Salah satu keputusan awal dalam pengembangan Canda.id adalah memperlakukan konten komedi bukan hanya sebagai materi yang dikonsumsi secara gratis, tetapi juga sebagai produk digital yang dapat diperjualbelikan.
Formatnya bisa beragam, mulai dari video pertunjukan, materi komedi, rekaman, kumpulan konten, hingga produk digital lain yang masih berkaitan dengan ekosistem komedi.
Konsep ini kemudian membutuhkan beberapa komponen dasar: katalog produk, halaman kreator, sistem transaksi, pembayaran, serta mekanisme distribusi file setelah transaksi berhasil.
Fokus awalnya bukan membangun semua kemungkinan fitur sekaligus, tetapi memastikan satu alur utama dapat berjalan dengan baik:
kreator mengunggah karya → pengguna menemukan produk → melakukan pembelian → pembayaran terverifikasi → akses digital diberikan.
Mencoba Model Multi-Kreator
Karena Canda.id tidak hanya ditujukan untuk satu kreator ―walaupun terus terang triger pengembangan Canda.id dan standup komedian pertama yang masuk adalah dari Abdel Achrian― struktur platform kemudian dikembangkan agar beberapa kreator dapat memiliki dan mengelola produk mereka masing-masing.
Setiap kreator memiliki identitas dan katalog kontennya sendiri, sementara pengguna tetap melihat semuanya sebagai bagian dari satu platform Canda.id.
Model ini menarik karena secara teknis bukan sekadar membuat toko digital biasa. Ada kebutuhan untuk mengelola hubungan antara kreator, produk, transaksi, pendapatan, dan akses pengguna dalam satu sistem.
Pada tahap awal, kompleksitas tersebut sengaja dibuat sesederhana mungkin agar fondasi marketplace dapat diuji terlebih dahulu.
Membuat Alur Pembelian Sesederhana Mungkin
Untuk pengguna, pengalaman yang diharapkan sebenarnya cukup sederhana.
Pengguna memilih konten, melihat informasi produk, melakukan pembayaran, kemudian mendapatkan akses ke produk digital setelah transaksi berhasil.
Di belakang layar, prosesnya lebih panjang. Sistem perlu memastikan pembayaran berhasil, mencatat transaksi, menghubungkan transaksi dengan produk dan kreator yang tepat, kemudian memberikan hak akses kepada pengguna.
Dengan demikian, akses terhadap file bukan sekadar sebuah link download, tetapi merupakan bagian dari proses transaksi.
Hal ini menjadi penting ketika mulai berhadapan dengan file berukuran besar.
Tantangan yang Tidak Terlihat: File Berukuran Besar
Pada awalnya, distribusi produk digital terlihat seperti bagian yang relatif sederhana. Selama file tersedia dan pengguna sudah membayar, seharusnya pengguna tinggal mengunduhnya.
Ternyata tidak sesederhana itu.
Beberapa konten Canda.id memiliki ukuran gigabyte, atau setidaknya lebih dari 500 MB. Pada ukuran seperti ini, metode distribusi file yang bekerja dengan baik untuk dokumen kecil belum tentu dapat bekerja dengan baik untuk video atau arsip berukuran besar.
Dalam pengujian, ditemukan kondisi di mana proses download melalui mekanisme aplikasi dapat berhenti di sekitar batas tertentu meskipun file aslinya jauh lebih besar.
Dari sini muncul persoalan baru:
bagaimana memberikan akses download yang cukup cepat untuk file besar tanpa membuat file tersebut dapat diakses secara bebas oleh siapa saja?
Antara Keamanan dan Kecepatan
Salah satu pendekatan yang kemudian diuji adalah membiarkan web server menangani file secara langsung.
Secara performa, pendekatan ini lebih masuk akal. Server dapat menangani permintaan file secara langsung, termasuk mekanisme HTTP Range sehingga proses download dapat dilanjutkan atau mengambil bagian tertentu dari file.
Beberapa konfigurasi server juga diuji untuk memastikan file seperti MP4 dan ZIP diperlakukan sebagai file download, bukan diproses seperti halaman web biasa.
Namun muncul trade-off baru.
Jika file dapat diakses langsung melalui alamat publik, maka seseorang yang mengetahui alamat tersebut berpotensi mengakses file tanpa melalui proses pembelian.
Artinya, ada dua kebutuhan yang harus dipertemukan:
file harus cukup mudah dan cepat dilayani server, tetapi aksesnya tetap harus dikontrol oleh sistem.
Keterbatasan Infrastruktur
Eksperimen ini juga menunjukkan bahwa tantangan sebuah produk digital tidak selalu berada di sisi aplikasi.
Infrastruktur tempat aplikasi berjalan memiliki pengaruh yang sangat besar.
Pada hosting biasa, sumber daya seperti memory, proses server, konfigurasi PHP, mekanisme caching, serta cara server menangani file berukuran besar memiliki batas tertentu.
Untuk file kecil, keterbatasan tersebut mungkin tidak terasa. Tetapi ketika platform mulai menangani video dan file berukuran besar, karakteristik infrastrukturnya menjadi semakin penting.
Eksperimen konfigurasi server, HTTP Range, MIME type, kompresi, caching, hingga mekanisme download dilakukan untuk mencari titik yang paling seimbang antara performa dan keamanan.
Mencari Arsitektur Distribusi yang Lebih Tepat
Dari proses tersebut muncul kemungkinan untuk memisahkan antara aplikasi dan penyimpanan file.
Aplikasi tetap menangani katalog, pengguna, transaksi, pembayaran, serta hak akses. Sementara file berukuran besar dapat ditempatkan pada infrastruktur penyimpanan yang memang dirancang untuk distribusi objek berukuran besar.
Pendekatan seperti object storage menjadi salah satu opsi yang menarik untuk tahap berikutnya.
Dengan arsitektur tersebut, aplikasi tidak harus selalu menjadi perantara setiap byte file yang diunduh pengguna.
Tantangannya kemudian bergeser: bagaimana membuat URL atau akses file yang bersifat sementara, hanya dapat digunakan oleh pengguna yang memang memiliki hak akses, sekaligus tetap memberikan pengalaman download yang cepat.
Canda.id sebagai Eksperimen Produk
Pada akhirnya, pengembangan Canda.id bukan hanya tentang membuat sebuah marketplace konten komedi.
Proyek ini menjadi eksperimen kecil mengenai bagaimana sebuah produk digital dibangun dari ide sederhana, kemudian bertemu dengan persoalan nyata: multi-kreator, transaksi, hak akses, distribusi file, performa server, keamanan, hingga pilihan infrastruktur.
Yang menarik justru adalah persoalan-persoalan yang muncul setelah fitur utamanya terlihat selesai.
Membuat pengguna bisa membeli sebuah file ternyata bukan akhir dari proses. Bagaimana file tersebut disimpan, bagaimana akses diberikan, bagaimana proses download berlangsung, dan bagaimana semuanya tetap aman menjadi bagian penting dari pengalaman produk.
Canda.id masih terus dikembangkan. Beberapa keputusan teknis mungkin akan berubah seiring bertambahnya ukuran file, jumlah kreator, dan jumlah pengguna.
Namun dari eksperimen ini ada satu hal yang semakin jelas:
Membangun produk digital bukan hanya tentang membuat fitur bekerja, tetapi juga mencari cara agar fitur tersebut tetap bekerja ketika digunakan dalam kondisi nyata.