v2 nedir?
Haljet API'nin genel kurgusu değişmiyor: tek bir API, aynı iş akışları, aynı roller. Değişecek olan iç yapı — modüllerin nasıl gruplandığı, sınırların nerede çizildiği ve bağımlılıkların ne kadar temiz olduğu. Amaç daha stabil, daha az kırılgan, daha kolay anlaşılır bir kod tabanı.
Bu bölüm kod değişikliği içermez; plan ve karar dokümanlarını barındırır. Kod tarafındaki değişiklikler bu plan üzerinde hemfikir olunduktan sonra ayrı adımlarda yapılır.
Süreç
- Mevcut durumun planı — bugünkü 27 modülün hangi işi yaptığı ve hedef alanlardan hangisine karşılık geldiği çıkarılır. (Bu bölüm: Alan haritası)
- Hedef yapının planı — modüllerin dört alan etrafında nasıl gruplanacağı, sınırların nasıl netleşeceği ve tartışmalı modüllerin (bkz. açık sorular) nasıl çözüleceği kararlaştırılır. (Başladı: Şirket, depo, sipariş hiyerarşisi)
- Geçiş planı — hangi modülün hangi sırayla taşınacağı, geriye dönük uyumluluk ve test/cold-boot doğrulama adımları. (Henüz yazılmadı.)
Planlama sırasında ortaya çıkan, mevcut kodda karşılığı olmayan ihtiyaçlar ayrıca tutuluyor: Yeni ihtiyaçlar.
Dört alan
API tek kalıyor, ancak modüller iş alanına göre gruplanacak şekilde düşünülüyor:
| Alan | Türkçe karşılığı | Kapsadığı iş |
|---|---|---|
admin | Yönetim | Platform yönetimi, personel/yetkili ataması, CRM |
satış | Satış | Katalog, sepet, satın alma, alıcı, pazarlama içeriği |
lojistik | Lojistik | Depo, stok, teslimat, tedarikçi, bölge |
muhasebe | Muhasebe | Cari, ödeme, fatura |
Bu dört alan kesin ve kapalı bir liste değil — ileride yeni alanlar eklenebilir. Ama şu anki genel kurgu bunların etrafında şekilleniyor.
Bazı modüller (order gibi) tek bir alana ait değil; birden fazla alana dokunuyor. Bu tür modüller Alan haritası sayfasında ayrıca işaretlendi — hedef yapı planlanırken bunlar için ayrı bir karar gerekecek.
Mevcut modüllerin tek tek görevleri için Modül haritası sayfası geçerliğini koruyor; burada tekrarlanmıyor.