D
Deep Dives

Custom Domain Flow

Cara custom domain dipetakan ke toko dan digunakan untuk merender storefront.

Data domain

Custom domain storefront dapat disimpan pada setting DigitalStore:

text
DigitalStore.setting.site.domain

Resolver mencari domain tersebut ketika host request bukan salah satu default domain Dazo.

Urutan request

  1. Request masuk dengan host custom.
  2. Resolver memeriksa apakah host cocok dengan domain default.
  3. Jika tidak, resolver mencari DigitalStore dengan setting.site.domain = host.
  4. store_id dari DigitalStore dihubungkan ke Store untuk mendapatkan username.
  5. Published controller mengambil page dan product dengan store context.
  6. Asset disusun menggunakan CDN environment yang sesuai.

Path-based fallback

Selain custom domain, aplikasi mendukung domain.com/{username}. Middleware ResolveStoreUsername memvalidasi username dan menyimpan model store pada request attribute.

DNS automation

Repository memiliki command DNS yang berinteraksi dengan provider DNS. Command tersebut adalah operasi infrastructure dan harus dijalankan hanya dengan credential yang dikelola aman.

Checklist troubleshooting

  • Pastikan domain tercatat pada setting DigitalStore yang benar.
  • Pastikan Store terkait masih aktif dan belum expired.
  • Pastikan request masuk ke virtual host yang benar.
  • Pastikan page menggunakan type = published.
  • Pastikan CDN image dapat diakses dari host tersebut.
  • Bandingkan hasil host resolution dengan path-based username.