After Framework

Mimari

Katmanlar, bağımlılık kuralı, vazgeçilmez ilkeler ve ortak uygulama yapısı.

Doküman sürümü: supercore main · paketler 1.0.0

KatmanlarBu bölümün bağlantısı: Katmanlar

Yukarıdan aşağıya: ürün alanı, ekosistem ve YZ, bir ürün hattı katmanı, ardından çekirdek ve tasarım sistemi. Firebase adaptörleri kompozisyon kökünde bağlanır.

  • Ürün alanı katmanı

    Yalnızca dikey özellikler; her ürün deposunda lib/features/<vertical>/ altında: garaj, hastalar, uçuşlar. Asla ortak paketlerde değil.

  • Ekosistem katmanı

    After ID, After+, olay veri yolu, ürünler arası API'ler ve ortak servisler. Ürünler birbirleriyle bu doku üzerinden konuşur — asla kardeş içe aktarmalarla değil.

  • YZ yetenekleri

    Modüler yeteneklere sahip tek bir YZ platformu — sohbet, OCR, görüntü işleme, özetleme, araç çağırma ve daha fazlası. Ürünler açar veya kapatır; kendi özel YZ yığınlarını getirmez.

  • Tüketici modülleri

    İnce B2C katmanı: üyelik köprüsü, tüketici özellik kataloğu, kişisel kasa, açılış onayı ve bölgesel konum. Referans: SuperGarage.

  • Kurumsal modüller

    On dört B2B portu — organizasyon, RBAC, iş akışı, görevler, takvim, belgeler, mesajlaşma, raporlama, denetim, çevrimdışı senkronizasyon — her biri bellek içi mock ile. Referans: SuperHospital.

  • Ortak çekirdek

    Kimlik doğrulama, güçlendirilmiş ağ, depolama, Riverpod DI, bayraklar, uzaktan yapılandırma, BYOK YZ SDK'sı, premium haklar, bildirimler, derin bağlantılar ve pano, eklenti, arama ve ayar motorları.

  • Tasarım sistemi

    Tüketici ve kurumsal için tek görsel aile: renk, boşluk, köşe yarıçapı, hareket ve tipografi token'ları ile ortak bileşenler.

  • Firebase adaptörleri

    after_core portlarının arkasında Firebase Auth, Firestore blob senkronizasyonu ve Storage medya senkronizasyonu. Yalnızca kompozisyon kökünde bağlanır; alan kodu asla Firebase'i içe aktarmaz.

Bağımlılık kuralıBu bölümün bağlantısı: Bağımlılık kuralı

Bağımlılıklar yalnızca aşağı doğru yönelir. Ürünler birbirleriyle ekosistem katmanındaki olaylar ve güvenli API'ler aracılığıyla iletişim kurar. Bir alan eklemek en üste bir modül ekler ve bu diyagramı değiştirmez.

after_ecosystemafter_aiafter_consumerafter_enterpriseafter_firebaseafter_coreafter_design_system

İlkelerBu bölümün bağlantısı: İlkeler

  • SuperGarage tüketici referansıdır; SuperHospital kurumsal referanstır.
  • Sektör ve dikey modüller yalnızca ürün depolarında yaşar.
  • Ortak OS modülleri yalnızca after_core, after_consumer ve after_enterprise içinde yaşar.
  • Sıfırdan kurma, üret.
  • SDK'lar yerine portlar.
  • Aile hissi önce gelir: arayüz çerçevesi, hareket, yoğunluk, açılış ekranı ve kabuk aynıdır.
  • Her port bir mock uygulamayla gelir.

Ortak uygulama yapısıBu bölümün bağlantısı: Ortak uygulama yapısı

Tüketici ya da kurumsal, her ürün aynı sırayla başlatılır.

text
main.dart
  → PlatformConfig.current = manifest
  → ProviderScope(overrides: After*Overrides…)
  → ColdStart (OVERSTEIN splash)
       → AuthGate
            → ProductShell (tabs from platform + spec)
                 → Home = Dashboard Engine (+ plugins)
                 → OS modules = platform screens
                 → Vertical = product feature modules only

Kaynak supercore/docs/PLATFORM_DOCTRINE.md (yeni sekmede açılır)