Kafe Takip
Çok kiracılı (multi-tenant), **offline-first** kafe/restoran POS + yönetim sistemi. Monorepo: `apps/web` (React PWA), `apps/api` (NestJS), `packages/shared` (ortak tip + zod + maliyet çekirdeği).
Proje sağlığı
%15 uygulama ilerlemesi
Problem
Çözüm
Mimari & Veri Modeli
Diller
TypeScript, Dockerfile, JavaScript, HTML, CSS
Notlar
Mimari detayları düzenle
Ana dil
TypeScript
Özellikler
Zorluklar
Öğrenimler
Yol haritası
Bu Projenin Geliştirme Günlükleri
Offline-first altyapi, indirim/iskonto, coklu sube ve gelismis stok
Offline-first altyapi, indirim/iskonto, coklu sube ve gelismis stok Offline-first: - Idempotency-Key ile genel tekrar-guvenli yazma (IdempotencyRecord + interceptor + 7 gunluk temizlik) - Istemci uretimli adisyon id'si, X-Client-Time ile gercek acilis saati - Web: Dexie outbox kuyrugu, sirali senkron, id yeniden esleme, SyncStatus rozeti, menu/masa IndexedDB yedegi; adisyon acma ve urun ekleme internetsiz calisir Indirim/iskonto: - Satir ve adisyon geneli indirim (% / TL, sebep), oransal dagitim (orderTotals) - "indirim" izni + personel ust siniri (Cafe.maxIndirimYuzde) - AuditLog: indirim, odeme silme, iptal, sube ve stok islemleri - Kalem bazli odeme, raporlar, prim ve anomali net tutar uzerinden Coklu sube: - Organization > Cafe(sube) modeli, mevcut kafeler icin backfill - Sube erisimi (tumSubeler / UserCafeAccess), switch-branch, token'da aktif sube - Subeler sayfasi: sube acma, konsolide rapor, menu kopyalama, stok transferi - multi_branch premium modulu, sube karsilastirma insight'i, admin sube ekleme Stok: - Stok hareket defteri + anlik bakiye, satista receteden otomatik dusum - Min/max kritik uyari, otomatik "tukendi", tedarikci + borc, satin alma siparisi (otomatik taslak, WhatsApp metni, mal kabul), fire, SKT/lot, yari mamul uretim, paket birimi, kor/kismi/barkodlu sayim, ortalama maliyet ve marj etkisi, teorik/fiili fark, deger/devir/olu stok, ABC analizi Dokumanlar: docs/DONANIM.md, docs/ENTEGRASYONLAR.md