Model: App\Models\Customer.
Field umum
Customer dibuat atau dicari selama checkout dan order via WhatsApp. Field yang dipakai flow dapat mencakup identitas kontak, nomor telepon, email, alamat, store_id, dan metadata channel.
Karena model menggunakan $guarded = [], shape aktual ditentukan oleh controller yang menulisnya. Audit semua writer sebelum menambah field yang memiliki nama sama dengan field customer di dazoapp.
Relasi
Customer::orders() menghubungkan customer dengan order berdasarkan customer_id. Model menggunakan UUID string dan SoftDeletes MongoDB.
Tenant boundary
Pencarian customer harus mempertahankan store context. Nomor telepon atau email saja tidak cukup menjadi tenant key bila customer dapat berada di lebih dari satu toko.