Bağımlılıklar
Yapılar nasıl birbirine bağlanır
Modüller tek başına durmaz. Sipariş, ödeme ve depoyu aynı anda ilgilendirir. Bu sayfa modül import’ları, olaylar ve kuyruklar üzerinden gerçek bağları gösterir.
Ana omurga
Alışveriş omurgası şöyledir. Ok yönü “bunu kullanır / buna yazar” anlamındadır.
- catalog fiyat ve ürünü sağlar; sepet ve satın alma bunu okur.
- purchase sipariş belgesini kurar; order saklar ve yaşam döngüsünü yürütür.
- payment kart sonucunu order’a bildirir.
- financial bakiye ve defteri günceller.
- transfer ve warehouse / stock teslimat ve stok hareketini yürütür.
- invoice, hks, notification, report siparişin yan etkileridir.
Kimlik çevresi
Yeni alıcı kaydı auth içinde User + Buyer + AdminBuyer üretir, buyer.firestore-sync olayını yollar ve FinancialModule üzerinden kayıt ödülünü dener. Yönetici ve yetkili alıcı işlemleri Firestore olayını tekrar kullanır.
Olay ağı
İç olaylar @nestjs/event-emitter ile gider. Aşağıdaki tablo koddaki emit / listen çiftleridir.
| Olay | Kim üretir | Kim dinler | Sonuç |
|---|---|---|---|
buyer-order.created | Sipariş servisi (ödeme tamam veya cari/kapıda) | Sipariş dinleyicisi | Bildirim, BigQuery, CRM sayacı, rapor kuyruğu, bölge kilidi |
buyer-order.changed | Sipariş durum değişimi | Sipariş dinleyicisi | Bildirim, mali fark, rapor yenileme |
buyer-order-product.changed | Kalem değişimi | Sipariş dinleyicisi | Kalem yan etkileri |
payment.updated | Ödeme servisi | Ödeme dinleyicisi | Siparişi ödenmiş veya başarısız işaretler |
product.upsert / product.deleted | Katalog yönetici servisi | Katalog dinleyicileri | MeiliSearch indeks güncelleme |
buyer.firestore-sync | Kayıt, CRM, sipariş | Alıcı dinleyicisi | Firestore |
message.* | Mesaj servisleri | Mesaj dinleyicileri | Anlık kanal ve bildirim |
task.* | Görev servisi | İş akışı dinleyicileri | Görev bildirimi |
transfer.updated | Transfer servisi | Transfer dinleyicisi | Teslimat yan etkileri |
officer-location.changed | Yetkili servisi | Konum dinleyicisi | Konum yayını |
product-sale.recorded | Sipariş oluşunca | Rapor dinleyicisi | report kuyruğu |
Kim kimi import eder (özet)
Nest imports dizisinden sadeleştirilmiş tablo:
| Modül | Doğrudan bağlandığı iş modülleri |
|---|---|
order | buyer, warehouse, stock, payment, transfer, notification, financial, officer, izibiz, hks, invoice, report, message, bigquery |
purchase | buyer, order, catalog, warehouse |
basket | purchase, catalog, order, bigquery |
catalog | hks, bigquery, message, officer |
admin | user, auth, order, purchase, report, warehouse, buyer |
officer | transfer, admin, order, message, financial, invoice |
auth | user, financial, bigquery |
buyer | izibiz, warehouse, bigquery |
financial | payment, message |
invoice | izibiz, financial, seller |
transfer | officer, order, warehouse, stock, financial |
message | notification, order, officer |
warehouse | user, order, hks, seller, financial |
report | (sipariş / stok / cari belgelerini okur; satış olayı kuyruğu) |
Okuma rehberi
- “Sipariş oluşunca ne olur?” → Alışveriş ve Bildirimler
- “Para nerede hareket eder?” → Ödeme ve Para ve fatura
- “Depo stoğu nasıl düşer?” → Hazırlık ve teslimat