TRACEID

operator provisioning console · multi-tenant
WIREFRAME / LO-FI
customer onboarding flow
rev 0.1
0Console
1Domain
2Blueprint
3Plan
4Provision
5Live
SCR · 00 CONSOLE
Operator view — Aries

Customer / Tenant

Daftar semua toko yang Anda hosting. Satu codebase, satu IP — tiap baris adalah tenant dengan blueprint & mode DB-nya sendiri.

TOTAL TENANT
3
LIVE
3
TRACKING (POOLED)
2
GENERAL (ISOLATED)
1
Hostname
Blueprint
Mode DB
SSL
Status
Index aplikasi = catch-all adaptif. Baca HTTP_HOST → lookup tabel domains → tenant_id + blueprint + DB. Bukan file yang di-replace; satu router melayani semua host.
SCR · 01 DOMAIN
Step 1 / 5

Alamat akses customer

Tentukan hostname yang dipakai customer. Pilihan ini menentukan strategi SSL secara otomatis.

.traceid.app
SSL — otomatis
Tercakup wildcard *.traceid.app (DNS-01). Tidak perlu konfigurasi per-customer — langsung HTTPS begitu provision.
DNS otomatis — subdomain di zona Anda sendiri
⚙ Yang harus customer lakukan
Arahkan A record  →  103.xxx.xxx.xx  (IP server Anda)
SSL: on-demand TLS — Let's Encrypt auto-issue saat hostname pertama kali diakses (Caddy).
belum diverifikasi
A-record cuma bikin request sampai ke server. Resolusi host→tenant + penerbitan SSL adalah kerjaan aplikasi/proxy — itu bagian dari "apply patch", bukan tanggung jawab customer.
SCR · 02 BLUEPRINT
Step 2 / 5

Vertical customer ini

Pilih jenis barang yang dijual. Pilihan ini menentukan ke mana datanya disimpan — bukan cuma tampilan.

→ ROUTING DATA (otomatis dari pilihan)
statusPilih minimal satu blueprint…
Aturan: ada vertical tracking (Apple/Android/Laptop) → pooled DB + device_registry bersama (Lost Item Detection lintas toko). General-saja → DB terisolasi sendiri.
SCR · 03 PLAN
Step 3 / 5 · konfirmasi

Rencana provisioning

Cek ringkasan, lalu jalankan. Semua aksi di bawah idempotent & additive — aman.

Provisioning ≠ sekadar tulis config. Untuk general (DB isolated), tiap update schema ke depan harus dijalankan ulang ke semua DB general via migration runner — siapkan dari awal.
SCR · 04 PROVISION
Step 4 / 5

Menjalankan apply patch…

0%
SCR · 05 LIVE
Step 5 / 5 · selesai

Customer aktif 🎉

Tenant sudah live & otomatis masuk ke console. Customer tinggal buka hostname-nya — aplikasi ter-themed sesuai blueprint.

provisioning selesai · setup_completed = true
Yang membuat tenant beda hanya tenant_config yang dibaca saat render. Tidak ada deploy ulang, tidak ada file dipindah — cukup satu baris config + (untuk general) satu DB baru.