Bagaimana OpenDrive Menembus Batas 4.5 MB Vercel dengan Direct Resumable Upload
Dimas Wicaksono
Penulis & Kontributor Rekayasa OpenDrive
Bagi para pengembang web yang memanfaatkan hosting serverless gratis seperti Vercel, batas payload request body sebesar 4.5 MB sering kali menjadi rintangan utama saat membangun aplikasi berbasis konten multimedia.
Ketika pengguna mencoba mengunggah foto berkualitas tinggi sebesar 8 MB atau berkas video 50 MB, permintaan HTTP akan diputus paksa oleh reverse proxy Vercel dengan kode HTTP 413 Payload Too Large.
Untuk memecahkan masalah ini tanpa perlu mengeluarkan biaya langganan bulanan Vercel Pro, OpenDrive Gateway mengadopsi pola arsitektur "Decoupled Orchestration".
Pada pola ini, serverless function Vercel tidak pernah menyentuh bit biner file sama sekali. Vercel hanya bertindak sebagai "Broker Otorisasi". Klien meminta tiket sesi unggahan ke endpoint /api/upload/init. Serverless membuat permintaan ke Google Drive API menggunakan Service Account dan mengembalikan "Resumable Session URI" ke browser.
Setelah browser mendapatkan URL sesi tersebut, proses transfer data biner dilakukan langsung dari browser ke server Google Drive menggunakan HTTP PUT stream. Hasilnya? Pengunggahan file hingga ukuran 1 GB dapat berjalan lancar tanpa batas timeout 10 detik dan tanpa error 413!
Kesimpulan Teknis
Arsitektur OpenDrive membuktikan bahwa batasan kuota gratisan serverless dapat dipecahkan dengan pemisahan jalur kontrol (*Control Plane*) dan jalur transmisi berkas (*Data Plane*).
Ingin Menguji Direct Resumable Upload Sendiri?
Coba unggah berkas video hingga 1 GB di sandbox demo tanpa perlu membuat akun.