Problem
Klasik seyahat siteleri kullanıcıyı filtrele, listeyi tara, sekmeler arasında karşılaştır, karar ver döngüsüne sokuyor. Sistem envanteri gösteriyor, fakat kullanıcının niyetini gerçekten anlamıyor. Atlas şu soruya yanıt arıyor:
Bir seyahat ajansı, yapay zeka ve Dynamics 365 CX ekosistemiyle ilk ziyaretten seyahat sonrasına kadar kişisel ve zahmetsiz bir deneyim sunabilir mi?
Bu çalışma, ödeme entegrasyonu hariç gerçek bir ürün gibi davranan production-grade bir “art of the possible” demosu olarak tasarlandı.
Aramak yerine anlatmak
Kullanıcı filtrelerle başlamıyor. Doğal dille tatil niyetini yazıyor:
“Eylül başında 7 gün Likya kıyısı, butik otel, en fazla 25 bin TL.”
Navigator destinasyon, tarih, süre, konaklama tarzı ve bütçeyi ayırıyor; Dataverse'teki gerçek envanteri sorguluyor ve üç bütünleşik seçenek üretiyor:
- Economic: bütçe odağı, temel uçuş ve seçilmiş konaklama.
- Recommended: fiyat ve deneyim dengesi, öne çıkan aktiviteler.
- Premium: üst segment konaklama ve ek deneyimler.

Kullanıcı Recommended paketi seçip tarihleri esnetmek istediğinde sistem yalnızca cevap vermiyor; iki gün erken hareket etmenin uçuş maliyetini düşürebileceğini proaktif olarak öneriyor. Sonuç soyut bir öneri değil, gün gün programı ve harita üzerindeki ilgi noktalarıyla yaşanabilir bir yolculuk.
Uçtan uca deneyim
Kayıt ve giriş
→ zevk profili onboarding'i
→ konuşmalı keşif
→ üç fiyat seviyesinde paket
→ itinerary ve harita
→ checkout ve rezervasyon
→ sadakat puanı
→ My Trips yaşam döngüsü
→ D365 destek talebi ve bildirimler
Checkout yalnızca ekranda bir başarı durumu göstermiyor. Plan Dataverse'te booked durumuna geçiyor, rezervasyon referansı oluşuyor, Atlas Rewards üyeliği açılıyor ve puan işlemi kaydediliyor. Gerekirse tek tıkla Dynamics 365 Service case'i oluşturulabiliyor.
Navigator ve güvenilir AI
Asistan ürün içinde Navigator adıyla davranıyor. Model, seyahat envanterini kendi bilgisinden üretmiyor; 16 function-calling aracı üzerinden Dataverse'i sorguluyor. Destinasyon arama, otel ve aktivite listeleme, uçuş bulma, vize ve transfer kontrolü ile üç paket oluşturma aynı tool-driven akışın parçaları.
Kullanıcı niyeti
→ Next.js API / SSE stream
→ Azure OpenAI
→ function call
→ Dataverse Web API
→ doğrulanmış envanter
→ canlı paket render'ı
Aktif müşteri bağlamı; ad, sadakat seviyesi, seyahat temaları ve bütçe bandıyla sisteme ekleniyor. Bütçe aşıldığında Navigator bunu açıkça belirtiyor; karmaşık planlarda Gold ve Platinum üyeleri concierge akışına devredebiliyor.
Dynamics 365 bir arka ofis değil, deneyimin parçası
| Platform | Üründeki rolü |
|---|---|
| Dataverse | 98 destinasyon, yaklaşık 1.200 otel, 995 aktivite ve dinamik plan verisi |
| D365 Sales | Contact, opportunity ve sales order yaşam döngüsü |
| D365 Service | Destek taleplerini gerçek case kayıtlarına dönüştürme |
| Loyalty | Bronze–Platinum seviyeleri, earn/burn işlemleri ve ödüller |
| Engagement | Bildirim gelen kutusu, web push ve yolculuk iletişimi |
Production disiplini
Next.js 16 ve React 19 uygulaması Azure Container Apps üzerinde çalışıyor. Bicep altyapısı Container App, Managed Identity ve Key Vault sınırlarını tanımlıyor; azd remote build yerel Docker gerektirmeden dağıtım yapıyor. Production ortamında Dataverse erişimi Managed Identity ile passwordless gerçekleşiyor.
Parolalar bcrypt cost 12 ile saklanıyor, JWT oturumları yedi günle sınırlı ve OData sorgularında GUID doğrulama, string escaping ve orderby whitelist uygulanıyor. Kalite kapısı TypeScript kontrolü, production build, 75 unit test ve Playwright E2E testlerinden oluşuyor.
Neyi kanıtlıyor?
Atlas yalnızca bir chatbot demosu değil. Planlama, satış, hizmet, sadakat ve pazarlamayı aynı müşteri yolculuğunda birleştiren; LLM'i gerçek kurumsal veri ve operasyonlarla sınırlayan uçtan uca bir CX vitrini.
Gerçek ödeme işleme, production SLA ve çok kiracılı white-label operasyon kapsam dışında. Bunlar yapılmış gibi sunulmuyor.
Rolüm
Ürün deneyimi, full-stack geliştirme, AI tool mimarisi, Dataverse veri modeli, Dynamics 365 süreçleri, Azure altyapısı, güvenlik sınırları ve canlı dağıtım dahil projenin uçtan uca mimarisini ve uygulamasını geliştirdim.
