Kayıt ve giriş
Bu akış auth ve user modüllerinden okunur. Alıcı kaydı en zengin yoldur; satıcı, yetkili ve yönetici kayıtları da aynı çekirdeği kullanır.
Alıcı kaydı
Uyarılar
Kayıt isteği gelince operasyon Telegram kanalına bilgi gider. Pazarlama rolündeki yetkililere Firebase bildirimi gider.
Kod doğrulama
Telefon, e-posta veya Firebase kimliği doğrulanır. Telefon kodu ülke + numara ile PhoneVerification satırındadır. E-posta kodu EmailVerification satırındadır (e-posta benzersiz).
Kullanıcı ve alıcı
Prisma’da User oluşur (type = BUYER). Ardından Buyer ve global yöneticiye bağlı AdminBuyer kaydı yazılır.
Yan etkiler
buyer.firestore-sync olayı Firestore’a gider.
Kayıt ödülü
Kayıt bittikten sonra buyer.signup-reward olayı yayınlanır. Aktif BUYER_SIGNUP tanımı varsa cariye REWARD hareketi yazılır. Bildirim gönderilmez. Ödül hata verirse kayıt yine tamamlanır; hata yalnızca loglanır.
Analitik ve oturum
BigQuery’ye alıcı kayıt olayı yazılır. Erişim ve yenileme jetonu üretilir; yenileme özeti kullanıcı satırına yazılır.
Kayıt ödülü
auth doğrudan cari servisini çağırmaz; buyer.signup-reward olayını yayınlar. financial dinler. Aktif tanım: 300 ₺, depo 1, başlangıç 2026-08-26, grup NEW_MEMBER_WELCOME.
Aynı kampanya ailesinde ilk/ikinci teslim ve geri kazanım ödülleri de vardır. Tam tablo, kurallar ve kapalı NO_ORDER kampanyası: Ödüller.
Giriş
Giriş üç yoldan biridir: telefon kaydı, Firebase kimlik jetonu veya parola (bcrypt). Başarılı girişte jeton yenilenir; Firebase UUID güncellenebilir.
Çıkışta yenileme jetonu temizlenir. Verilen cihaz kimliği varsa UserDevice silinir.
Cihaz
Push için cihaz adı, cihaz kimliği ve FCM jetonu UserDevice tablosuna yazılır. Aynı kullanıcı + cihaz çifti tektir. Sağlayıcı enum’u yalnız FCM.
Veri nerede?
| Kayıt | Depo |
|---|---|
| Kullanıcı, alıcı, CRM bağlantısı, cihaz | MySQL |
| Doğrulama kodları | MySQL |
| Alıcı kopyası (sonradan siparişte) | Mongo gömülü |
| Kayıt ödülü (varsa) | Prisma cari bakiye + Mongo accountTransactions |
| Kayıt olayı | BigQuery buyer_registrations |
Şema: Kimlik ve izinler.