Sözleşme önce gelir
API şeması, olay isimleri ve hata kodları kod yazılmadan önce netleşir. İstemciler aynı sözleşmeyi konuşur.
OpenAPI · PydanticTEKNOLOJİLER / MİMARİ
Teknoloji seçimlerimizi trendlere göre değil; operasyonun hızına, bağlantı koşullarına ve bakım maliyetine göre yapıyoruz.
TASARIM İLKELERİ
Küçük ekipler için tasarlanmış bir mimari: anlaşılabilir sınırlar, öngörülebilir davranış ve düşük operasyon yükü.
01 / YAKLAŞIM
Ürünlerimizin çoğu; kalabalık bir salon, hareket halindeki bir danışman veya dalgalı bir ağ bağlantısı gibi öngörülemez koşullarda çalışır. Bu yüzden dayanıklılığı sonradan eklenen bir özellik değil, ilk mimari karar olarak ele alıyoruz.
Flutter istemciler, Python/FastAPI servisleri ve cihaz üzerinde çalışan SQLite kuyrukları; aynı olay sözleşmesi etrafında birleşir. Ağ yoksa deneyim devam eder, ağ dönünce sistem kaldığı yerden senkronize olur.
02 / RUNTIME HARİTASI
Her katman kendi sorumluluğunu taşır; üst katmanlar alttaki karmaşıklığı görmez. Bu, hem geliştirmeyi hem de arıza ayıklamayı sadeleştirir.
Flutter, kiosk arayüzü, web konsolu
API sözleşmesi, oturum, canlı olay yayını
Kuyruk, kimlik, yönlendirme, bildirim
Yerel kuyruk, olay günlüğü, delta senkronizasyon
03 / MÜHENDİSLİK
Mimari, diyagramlardan çok günlük kararlarda yaşar. Bu dört disiplin, kodun nasıl evrileceğini belirler.
API şeması, olay isimleri ve hata kodları kod yazılmadan önce netleşir. İstemciler aynı sözleşmeyi konuşur.
OpenAPI · PydanticKritik yazma işlemleri yerelde tamamlanır; ağ döndüğünde idempotent biçimde sunucuya taşınır.
Outbox · Delta syncHer kritik akış, bir olay kaydı ve ölçülebilir bir metrik bırakır. Arıza, kullanıcıdan önce sistem tarafından görülür.
Structured logs · HealthSecret'lar koddan ayrılır; erişim rollerle sınırlanır; hassas işlemler değiştirilemez kayıt bırakır.
RBAC · Audit trail04 / STACK MATRİSİ
Her katmanın birincil teknolojisi ve neden seçildiği. Yeni bir araç ancak mevcut sınırı daha iyi taşıyorsa eklenir.
{
"ticket": "A—104",
"state": "called",
"eta_seconds": 480,
"location": "ist-01"
}
05 / GÜVENLİK & DAYANIKLILIK
Güvenlik bir özellik değil, çalışma biçimidir. Kimlik doğrulama, yetkilendirme ve denetim izi; ürünün ilk sürümünden itibaren tasarımın parçasıdır.
Teknik detayları konuşalım ↗Her işlem, rol ve kapsam üzerinden doğrulanır.
Kimlik bilgileri koddan ve istemciden ayrı tutulur.
Tekrarlanan istekler veri çoğaltmaz; senkronizasyon güvenlidir.
Kritik değişiklikler değiştirilemez olay kayıtları bırakır.