Lewati ke konten utama
Semua Studi Kasus

Produk/Demo EWWD · Hiburan & Loyalitas Penonton Studi Kasus

EWAACM

EWAACM adalah produk/demo EWWD untuk aktivasi penonton film, program reward tiket bioskop, dan operasional kampanye loyalitas. Dibangun dengan Laravel 13, Filament 5, React 19, Inertia 3, MariaDB, dan Redis, sistem menghubungkan portal penonton publik dengan back-office kampanye multi-tenant untuk alokasi kuota harian, verifikasi klaim tiket, pencatatan buku besar poin, dan penukaran reward anti-fraud.

Ringkasan

EWAACM (Audience Activation & Campaign Management) adalah produk dan arsitektur referensi EWWD yang dirancang bagi rumah produksi film (production house), distributor sinema, serta brand konsumen yang menjalankan program promo kuota tiket harian dan loyalitas penonton berskala nasional di Indonesia.

Kampanye hiburan dengan antusiasme tinggi membutuhkan lebih dari sekadar halaman web statis: ketika ribuan penonton mencoba mengklaim voucher nonton atau mengunggah bukti tiket bioskop secara bersamaan, sistem harus mampu mencegah tabrakan data (race condition), menangkal penyalahgunaan akun ganda, dan memberikan catatan mutasi anggaran yang akurat bagi tim keuangan.

Masalah Bisnis

Kampanye promosi film dan program aktivasi konsumen di Indonesia umumnya terkendala pada lima titik operasional berikut:

MasalahDampak Operasional
Bentrok klaim saat jam promo (flash drop)Klaim serentak pada jam pembukaan kuota membuat alokasi anggaran harian jebol bila ditangani oleh kueri database biasa.
Kecurangan unggah tiket & struk gandaPeserta mengirimkan foto tiket bioskop yang sama dari beberapa nomor atau akun berbeda akibat tidak adanya antrean verifikasi terpusat.
Data bioskop & jadwal tayang terpecahTim kampanye harus memperbarui daftar kota, jaringan bioskop, dan jam tayang secara manual di berbagai file spreadsheet.
Penyesuaian poin & reward tanpa jejak auditVoucher dan poin yang dibagikan manual lewat WhatsApp menyulitkan tim finance saat melakukan audit anggaran promosi.
Campur aduk akses antar-agensi & judul filmRumah produksi, agensi aktivasi, dan tim moderator membutuhkan pembatasan hak akses data yang terpisah untuk setiap judul kampanye.

Solusi yang Diimplementasikan

  • Mesin Kuota Promo Tahan Trafik Tinggi: Mengamankan kuota kampanye harian dan reservasi inventaris secara atomik menggunakan penguncian transaksi MariaDB (`FOR UPDATE SKIP LOCKED`) serta pembatasan laju (rate-limiting) Redis.
  • Registrasi Penonton Berbasis OTP: Pendaftaran peserta ramah ponsel dengan verifikasi OTP dan deteksi perangkat untuk mencegah pembuatan akun massal.
  • Katalog Film, Kota, & Jaringan Bioskop Terstruktur: Direktori terpusat untuk judul film aktif, provinsi/kota di Indonesia, lokasi bioskop, dan jadwal penayangan.
  • Alur Verifikasi Bukti Kehadiran Terkendali: Peserta mengunggah bukti tiket; tim moderator memeriksa klaim melalui antrean cepat Filament 5 lengkap dengan alasan persetujuan atau penolakan.
  • *Buku Besar Poin & Reward (Immutable Ledger):* Pencatatan poin terstruktur di mana setiap perolehan poin, masa berlaku, penyesuaian manual, dan penukaran reward tercatat permanen.
  • Isolasi Multi-Tenant per Organisasi: Data kampanye, anggaran, moderator, dan analitik dipisahkan secara ketat per rumah produksi atau brand menggunakan Spatie Permission dan kebijakan akses Laravel.

Status Implementasi dan Hasil

EWAACM merupakan Produk/Demo EWWD dengan codebase penuh berbasis Laravel 13, Filament 5, React 19, dan Inertia 3, dilengkapi pengujian otomatis Pest 4 serta analisis statis PHPStan level 5. Sistem ini ditampilkan sebagai arsitektur referensi yang siap disesuaikan untuk uji coba (pilot project) klien.

Arsitektur dan Pilihan Teknologi

LapisanPilihan TeknologiAlasan Arsitektur
Frontend PenontonReact 19 + Inertia 3 + TypeScriptMenghadirkan responsivitas setara SPA di ponsel saat klaim kuota promo tanpa kerumitan memelihara API state terpisah.
Inti AplikasiModular Monolith Laravel 13Pemisahan modul berbasis domain (`Identity`, `Organizations`, `Catalog`, `Campaigns`, `Ledger`) menjaga aturan bisnis tetap rapi dan teruji.
Back-Office OperasionalPanel Admin Filament 5Memberikan antrean moderasi tiket berkecepatan tinggi, aksi massal, dan pemantauan kuota real-time bagi tim kampanye serta auditor finance.
Kontrol KonkurensiMariaDB 11.7 (`SKIP LOCKED`) + RedisMencegah klaim ganda pada kuota promo harian saat terjadi lonjakan trafik serentak tanpa memblokir transaksi pengguna lain.
Jaminan KualitasPest 4 + PHPStan Level 5Pengujian fitur otomatis memvalidasi batas habis kuota, penguncian klaim serentak, dan isolasi data antar-tenant sebelum rilis.

Pertanyaan yang Sering Diajukan

Bagaimana EWAACM mencegah jebolnya kuota saat ribuan pengguna mengklaim promo bersamaan?

Sistem tidak mengandalkan penghitung aplikasi biasa yang rawan selisih saat trafik membludak, melainkan menggabungkan rate-limiting Redis di lapisan depan dengan penguncian baris transaksi MariaDB (`FOR UPDATE SKIP LOCKED`) sehingga alokasi kuota harian tidak mungkin terlampaui.

Apakah platform ini dapat digunakan untuk aktivasi brand FMCG atau ritel di luar industri film?

Sangat bisa.Meskipun modul katalog mendukung data bioskop dan jadwal tayang untuk rilis film, mesin kuota harian, registrasi OTP, antrean verifikasi foto struk/tiket, dan buku besar poin dapat langsung diterapkan untuk promo unggah struk FMCG, aktivasi mal, maupun program reward event.

Apakah beberapa kampanye atau agensi dapat berjalan dalam satu sistem yang sama?

Ya. EWAACM menerapkan batas organisasi multi-tenant sehingga grup studio atau penyelenggara dapat menjalankan beberapa kampanye film/brand sekaligus dengan hak akses moderator dan laporan keuangan yang terpisah per organisasi.

Langkah Berikutnya

Merencanakan kampanye promosi berskala besar, pembagian voucher terjadwal, atau platform loyalitas pelanggan? Jadwalkan sesi diskusi untuk menyesuaikan mesin kuota dan verifikasi EWAACM dengan alur kerja brand Anda.