Software & Systems

BUNGKUS — Vertical Operating System untuk Produksi Film Independen

Platform Creative Resource Planning open-source yang mengotomatisasi breakdown naskah, jadwal syuting, dan pencatatan on-set untuk rumah produksi independen.

Tahun Produksi 2026
Teknologi & Alat Goravel (Go), PostgreSQL, Redis, Vue 3, TypeScript, Tailwind CSS, S3 (MinIO/R2), Docker

BUNGKUS adalah Vertical Operating System (VOS) sekaligus platform Creative Resource Planning (CRP) open-source untuk produksi film independen di Indonesia. Kalau StudioBinder dibangun untuk rumah produksi mapan dengan langganan per kursi, BUNGKUS menyasar segmen yang selama ini mengelola produksi pakai Word, Excel, dan grup WhatsApp: rumah produksi perintis, komunitas film kampus, dan sineas mahasiswa.

Satu naskah direvisi, dan seluruh dokumen turunannya ikut berubah — breakdown, RAB, call sheet, sampai surat izin lokasi. Pencatatan take di lokasi syuting tetap jalan meski sinyal hilang.


Info Proyek

ParameterDetail
Tipe ProyekVertical Operating System (VOS) & Creative Resource Planning (CRP)
ModelOpen Source
PeranFull-Stack Engineer & System Architect
StatusDalam pengembangan (WIP), belum ada rilis publik
Tech StackGoravel (Go), PostgreSQL, Redis, Vue 3, TypeScript, Tailwind CSS, S3 (MinIO/Cloudflare R2), Docker

Masalah yang Diselesaikan

  • Dokumen tercecer dan cepat basi. Breakdown naskah, RAB, call sheet, dan perizinan biasanya diketik ulang manual di Word/Excel. Begitu naskah direvisi, tidak ada cara cepat untuk tahu dokumen mana yang sudah ikut berubah dan mana yang masih versi lama.
  • Tarif kru bocor ke peran yang tidak berhak. Di skala indie, nominal honor kru adalah informasi paling sensitif dalam produksi. Aplikasi manajemen umum cenderung menampilkan isi budget ke seluruh anggota tim tanpa pemisahan hak akses.
  • Lokasi syuting jarang punya sinyal bagus. Kru tetap harus mencatat nomor take, log suara, dan catatan kontinuitas secara presisi, tanpa bisa mengandalkan koneksi internet di lokasi.

Sorotan Arsitektur & Rekayasa Teknis

  • Parser naskah sebagai single source of truth. Naskah (.fountain / .fdx) di-parse di backend menjadi elemen breakdown — set, karakter, properti, wardrobe — secara otomatis. Revisi naskah dikunci dengan penomoran adegan stabil, sehingga adegan sisipan bisa disisipkan sebagai 12A tanpa menggeser nomor adegan setelahnya.
  • Isolasi multi-tenant ketat di lapisan basis data. Batas antar tenant ditegakkan di PostgreSQL, bukan hanya di kode aplikasi. Rate-card privacy gating (people.view_rates) menyaring nominal honor kru dan RAB langsung di tingkat API dan saat dokumen diekspor, jadi data sensitif tidak pernah terkirim ke peran yang tidak berhak.
  • Immutable document engine. Dokumen resmi — Call Sheet, Master Breakdown, Surat Izin Lokasi, Release Form — diterbitkan sebagai snapshot PDF/XLSX yang tidak bisa berubah diam-diam, dihasilkan oleh engine native Go dengan excelize. Dokumen yang sudah beredar di kru selalu bisa ditelusuri kembali ke versi data saat diterbitkan.
  • Optimistic concurrency control. Produser, sutradara, dan asisten sutradara sering mengedit stripboard atau RAB di waktu yang sama. Perubahan dikunci lewat header If-Match dan kolom row_version, sehingga dua orang tidak bisa saling menimpa pekerjaan tanpa sadar.
  • Dua mode antarmuka, satu basis data. Frontend Vue 3 + TypeScript dibagi menjadi Mode Meja (desktop, untuk analisis tabel dan inspector) dan Mode Lapangan (mobile PWA ber-UI kontras tinggi untuk pencatatan take di lokasi). Mode Lapangan memakai idempotency key (client_uuid) agar catatan yang terkirim ulang saat sinyal pulih tidak menghasilkan duplikat.
  • Contract-driven development. Integrasi backend–frontend dipandu satu skema openapi.yaml, dan alur utamanya diuji lewat suite integration test otomatis berbasis testcontainers-go — sekitar 89 tes dan terus bertambah.

Tech Stack

  • Backend: Goravel (framework Go), PostgreSQL (UUID v7/v4, JSONB, generated columns), Redis, penyimpanan kompatibel S3 (MinIO / Cloudflare R2), Docker.
  • Frontend: Vue 3 (Composition API), Vite, Tailwind CSS, shadcn-vue (Reka UI), TanStack Vue Query v5, Pinia, PDF.js.
  • Pengujian & CI: validator OpenAPI spec, testcontainers-go, dan workflow agen otomatis untuk eksekusi tes berulang.

Status & Arah Pengembangan

BUNGKUS masih dalam pengembangan aktif dan belum punya rilis publik. Yang sudah berjalan: parser naskah, engine breakdown, dokumen immutable, rate-card gating, dan Mode Lapangan. Sisa pekerjaan menuju rilis ada di sisi dokumentasi kontributor, panduan deployment mandiri, dan pengapalan Mode Meja yang lebih matang.

Proyek ini praktis titik temu dua pilar yang biasanya jalan sendiri-sendiri: pengalaman produksi film di lapangan yang menentukan bentuk antarmukanya, dan disiplin rekayasa backend yang menentukan seberapa aman data produksinya.

Tertarik membangun sistem atau proyek serupa?

Mari obrolkan kebutuhan bisnis, estimasi waktu, dan arsitektur teknis proyek Anda.

Mulai Diskusi Proyek ➔