Header & transport
CSP memakai nonce tanpa unsafe-inline, HSTS, frame-ancestors none, dan Permissions-Policy yang menutup kamera serta mikrofon secara bawaan.
Tahap 07 dari 08 · lingkungan local
Reservasi tempat, alat, kendaraan, dan waktu orang — dengan pembayaran yang tidak pernah melewati Venio.
Urutan ini bukan pembagian pekerjaan yang rapi saja. Setiap tahap mengunci tahap sesudahnya: jadwal tidak berarti tanpa pohon sumberdaya, pembayaran tidak berarti tanpa penahanan slot yang benar, dan wakaf tidak boleh diluncurkan di atas mesin yang belum terbukti.
Struktur proyek, lapisan basis data, sesi berbasis tabel, CSRF, pembatas laju, enkripsi kolom, jejak audit, dan ledger berantai. Isolasi antar-site ditegakkan basis data lewat Row Level Security, bukan lewat klausa WHERE di kode.
Pendaftaran pemilik bisnis, masuk dengan Google memakai PKCE, jalur tamu dengan OTP telepon, 2FA berbasis TOTP, dan pemeriksaan wewenang yang menolak secara bawaan.
Pohon sumberdaya sampai sembilan level dengan tabel penutupan, template ketersediaan berbasis kaidah berulang, dan pelepasan slot ke publik.
Pencarian radius dan kategori, penahanan slot bermasa berlaku, serta pencegahan pemesanan ganda lewat exclusion constraint.
Kode unik nominal, unggah bukti dengan sanitasi berkas, konfirmasi oleh pemilik bisnis, batas waktu SLA, dan jalur pengaman konfirmasi sementara.
Token, PIN, dan QR bertanda tangan digital yang dapat diperiksa tanpa akses basis data, ditambah pemindaian saat kedatangan.
Catatan kewajiban pengembalian dana beserta tenggat, konfirmasi penerimaan oleh pemesan, skor keandalan dua arah, dan sanggahan ketidakhadiran.
Ikrar wakaf slot, kanal infaq dan wakaf lewat mitra pengelola, pelaporan penyaluran terbuka, dan rekonsiliasi bagian Venio.
Enam lapisan berikut sudah berjalan pada tahap ini. Semuanya dipasang lebih dulu karena menambahkannya setelah data pengguna masuk jauh lebih mahal daripada memasangnya sejak awal.
CSP memakai nonce tanpa unsafe-inline, HSTS, frame-ancestors none, dan Permissions-Policy yang menutup kamera serta mikrofon secara bawaan.
Cookie hanya membawa token acak; yang tersimpan adalah hash-nya. Ada masa berlaku diam dan mutlak, pencabutan seketika, dan penerbitan ulang saat hak akses berubah.
Pemeriksaan asal permintaan lebih dulu, lalu token HMAC berstempel waktu yang terikat pada rahasia sesi dan kedaluwarsa dalam dua jam.
Empat kunci berbeda untuk enkripsi kolom, blind index, lada kata sandi, dan penandaan IP. Satu kunci untuk semuanya berarti satu kebocoran membuka semuanya.
Kebijakan basis data memaksa setiap kueri terbatas pada site yang sedang aktif. Kueri yang lupa menyaring tidak akan mengembalikan data site lain.
Jejak audit dan ledger menolak UPDATE serta DELETE lewat pemicu basis data. Setiap entri ledger memuat hash entri sebelumnya.
Gagasan kecil yang menopang seluruh alur pembayaran pada Tahap 5. Tiga digit terakhir dibangkitkan per reservasi, sehingga pemilik bisnis dapat menemukan satu mutasi rekening yang tepat di antara puluhan nominal yang sama.
Rp 150.347
Lapisan uang sudah memakai bilangan bulat rupiah sejak tahap ini, bukan bilangan pecahan. Selisih sepersekian rupiah yang menumpuk adalah temuan audit yang mahal dijelaskan.