Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

v1 modül alan haritası

Eski planın referansı

Amaç v1 kodunu iş gözüyle haritalamaktır. Her modülün ayrıntılı görevi için Modül haritası sayfasına bakın; burada sadece eski plandaki alanı ve tartışmalı noktası bulunur.

Satış

"Satış" burada bir insan satış ekibini değil, self-servis mobil vitrini ifade ediyor — alıcı kendi kendine buyer (mobil uygulama) üzerinden sipariş veriyor, aradan satış yapan biri yok. Satıştan doğan sorunlarla (iade, şikayet, sorun bildirimi) admin'in zaten sahip olduğu CRM/destek fonksiyonu ilgileniyor — bu yüzden "destek" ayrı bir alan değil, admin'in içinde.

Bu alanın müşteriyle mesajlaşma boyutu (bugün message modülünde yaşıyor) ayrıca detaylandırıldı: v1 mesajlaşma analizi.

ModülAlana neden giriyorNot
catalogÜrün, kategori, fiyat, arama — vitrinHKS ürün kodu ve depo fiyatı lojistik tarafına da dokunuyor
basketAlıcının sepeti—
purchaseSepetten sipariş oluşturma (checkout)Oluşturduğu belge order'a yazılıyor
buyerAlıcı profili, adresbuyer/warehouse ekstre görünümü muhasebe verisini gösteriyor
buyer-groupAlıcı segmentasyonu (ciro, sipariş adedi)—
postVitrin içerik: slider, banner, akademi—
price-analyticsPiyasa fiyat analitiği, tickerDiğer modüllere bağımlı değil; admin analitiğine de sayılabilir

Lojistik

Tedarik (seller/procurement) burada da bir insan satın alma ekibinin talebiyle değil, talep odaklı (pull) çalışıyor: depo ekibi, satıştan oluşan "alınacaklar listesi"ne göre satıcıdan tedarik kararı veriyor. Yani tedarik, satış verisine tepki veren bir lojistik fonksiyonu.

ModülAlana neden giriyorNot
warehouseDepo tanımı, kapsama alanı, araç, istatistikEski stok-in/out da burada yaşıyor
stockYeni FIFO stok girişi/çıkışıwarehouse içindeki eski stok sistemiyle paralel çalışıyor — bkz. açık sorular
transferTeslimat, araç seferi, kapıda tahsilat—
procurementSatıcının tedarik talebiTalep, satıştan oluşan "alınacaklar listesi"ne göre depo ekibince tetikleniyor
sellerTedarikçi kartıÖdeme takvimi ve vergi sorgusu muhasebe tarafına dokunuyor
areaÜlke, il, ilçe, mahalleAdres olarak satışa, kapsama alanı olarak lojistiğe hizmet ediyor

Muhasebe

ModülAlana neden giriyorNot
financialCari bakiye, hareket defteri—
invoiceGiden/gelen e-fatura kaydı—
paymentÖdeme sağlayıcı entegrasyonları (PayTR, Paywall, MagicPay)—

Admin

ModülAlana neden giriyorNot
adminAlıcı CRM, yetkili atama, platform ayarlarıÜç ayrı iş tek modülde bir arada — bkz. açık sorular
officerYetkili/personel yönetimi, konum, atamaSaha/teslimat operasyonu tarafı lojistiğe yakın — bkz. açık sorular

Ortak / çekirdek

Aşağıdakiler hiçbir alana özgü değil; hepsi tarafından kullanılıyor. Alan bazlı yeniden yapılanmadan bağımsız, ortak katman olarak kalması beklenir.

Modül / klasörGörevi
auth, userKimlik, hesap
message, notificationSohbet ve bildirim altyapısı
aiDoğal dil asistanı
staticPolitika sayfaları
reportTüm alanlardan okuyan raporlama katmanı
workflowDepo bazlı genel iş takip panosu (alana özgü değil)
izibiz, hks, mail, sms, meilisearch, bigquery, firebase, geminiDış sistem sarmalayıcıları
common, config, prisma, i18nPlatform altyapısı

Özel durum: order

order hiçbir alana tam olarak sığmıyor — çünkü sipariş, satışın sonucu, lojistiğin girdisi ve muhasebenin tetikleyicisi aynı anda. Bugünkü kodda da bunu yansıtır şekilde en çok modülü import eden, en çok modül tarafından import edilen modül order.

Bu soru çalışan v2'de orders domain'inin ortak sipariş ve ödeme belgelerinin sahibi olması, diğer alanların yayımlanan servislerden okuması yönünde çözüldü. Geçiş boyunca v1 de aynı belgelerin yaşam döngüsünü işlemeye devam eder.

Eski planın açık soruları

Aşağıdaki maddeler ilk alan çalışmasında açık bırakılmıştı. Güncel v2 kararları yanında belirtilmiştir:

  • order nereye ait? v2'de orders domain'i var; çapraz okumalar servis sınırlarından geçiyor.
  • admin üç ayrı işi taşıyor: v2'de müşteri ve personel parties, finans görünümü finance, operasyonel yönetim ilgili domain'lere dağılıyor. Bütün v1 admin uçları henüz taşınmadı.
  • officer iki işi taşıyor: personel yönetiminin bir bölümü parties/staff altında; saha/teslimat yüzeylerinin çoğu hâlâ v1'de.
  • report ortak mı olmalı? v2'de ortak bir domain değildir. Her rapor cevapladığı alan sorusunun altında yaşar; yeniden kurma işlemleri ops altındadır.
  • seller, tedarikçi kartı olarak lojistik, ödeme takvimi/vergi sorgusu olarak muhasebe tarafını taşıyor.
  • area nerede olmalı? Ülke/şehir referansı core/area, kapsama kuralı logistics/zones altında ayrıldı.
  • price-analytics nerede olmalı? Yeni mobilin fiyat yüzeyi catalog altında; v1 admin analitiğinin tamamı taşınmış değil.
  • İki paralel stok sistemi: v2 ortak stockEntries/stockExits belgelerini kullanırken alım ve sayım için kendi koleksiyonlarını ekledi. Platform genelindeki geçiş tamamlanmış değildir.
  • Yoğun döngüsel modül bağımlılığı: v2 domain sahipliği ve yayımlanan servis kuralıyla azaltılıyor; geçiş tamamlanmadığı için iki servis arasındaki veri bağı devam ediyor.
  • HksInvoiceTracker Prisma modeli şemada var ama kodda hiçbir yerde kullanılmıyor — ölü model mi, rezerve alan mı netleşmeli.

Bu sayfa v1 analizi olarak korunur; yeni kararlar v2 mimarisi ve geçiş ve veri sahipliği sayfalarında tutulur.