Oyun Kitabı
API (Application Programming Interface) Hatalarını Frontend Incident ile Korele Etmek (API Hata Frontend İncident Korelasyon)
API Hatalarını Frontend Incident ile Korele Etmek — ABC Logistics backend / data platform üretim dersi.
Lojistik Django API ve Teslimat (Delivery)
Bolum 7 / 8
Django analiz/API katmanı, MFE ile sözleşme, self-hosted GitLab CE → EC2 pipeline ve sürekli güvenlik taraması.
API (Application Programming Interface) Hatalarını Frontend Incident ile Korele Etmek
Harita boşluğu çoğu zaman API sınıfıdır. One correlation id from Django through the map UI turns ‘map blank’ into a diagnosable API class.
correlation-id: API ↔ MFE ↔ map UI
Harita boşluğu çoğu zaman API sınıfıdır.
Kavramlar ilk geçtiği yerde
📦 Analysis API
Django üzerinde okuma/analiz uçları — MFE ve control plane tüketicisi.
📦 Closed Network CI
Self-hosted GitLab CE runner’ları ile kapalı ağda pipeline.
📦 Artifact
EC2’ye giden sürümlenmiş deploy paketi.
📦 Continuous Pentest
Pipeline’a gömülü açık kaynak güvenlik taraması (ProjectDiscovery ekosistemi).
Bu katmanları karıştırmak, hem analitikte hem frontend haritada yanlış gerçeğe yol açar.
Problemin şekli
One correlation id from Django through the map UI turns ‘map blank’ into a diagnosable API class.
correlation-id: API ↔ MFE ↔ map UI
Çalışan ayrım
Harita boşluğu çoğu zaman API sınıfıdır.
correlation-id: API ↔ MFE ↔ map UI
↓
explicit contract → frontend
Frontend ile bağ
Ops haritası, bekleme geofence UI’si ve MFE’ler bu okuma modellerini tüketir; ham ERP/MySQL’e bağlanmaz.
Bu bölümde en çok karışan eşleştirmeler
❌ ERP MySQL = analitik veritabanı
✓ ERP yazma store’udur; analitik PostGIS’te yaşar
❌ Harita doğrudan vendor/public router’a güvensin
✓ Üretimde kendi API/OSRM kenarınız olmalı
❌ ML çıktısı PII ile birlikte loglansın
✓ Değerlendirme ve serving gizlilik sınırına uyar
Kendi sisteminizi denetleme listesi
- Bu yüzey hangi store’u source of truth sayıyor?
- Frontend hangi API kontratını çağırıyor?
- Cluster’da tek node kaybında ne olur?
- Lag operatöre nasıl gösteriliyor?
- Deny-list: içerikte müşteri domain/vendor sızıntısı var mı?
Bu bölümden aklında kalması gerekenler
- Polyglot store’lar farklı iş yükleri içindir; tek DB hayali kırılgandır.
- Frontend temiz read model tüketir, ERP’yi değil.
- ML ve OSRM çıktıları API kontratı olmadan haritaya dökülmez.
Kirli kaynaktan çizilen harita, güzel bir yalandır.
SSS
Sık sorulan sorular
Analysis API nedir?
Django üzerinde okuma/analiz uçları — MFE ve control plane tüketicisi.
Closed Network CI nedir?
Self-hosted GitLab CE runner’ları ile kapalı ağda pipeline.
"ERP MySQL = analitik veritabanı" doğru mu?
ERP yazma store’udur; analitik PostGIS’te yaşar
Bu bölüm neyi sabitler?
Harita boşluğu çoğu zaman API sınıfıdır. Harita boşluğu çoğu zaman API sınıfıdır. One correlation id from Django through the map UI turns ‘map blank’ into a diagnosable API class.
Ogrenilen Muhendislik Prensipleri
- Operational store ile analytics store’u ayırın.
- Telemetry, search ve ilişkisel GIS farklı erişim örüntüleri ister.
- Her okuma modeli bir frontend sözleşmesidir.
Okumaya devam et
Okumaya devam et
Seride sonraki yazi
Lojistik API (Application Programming Interface) Üretim Hazırlık Kontrol Listesi
Lojistik API Üretim Hazırlık Kontrol Listesi — ABC Logistics backend / data platform üretim dersi.
Seride sonraki yazi
Self-Hosted Runner’da Secret ve Ağ Güveni
Self-Hosted Runner’da Secret ve Ağ Güveni — ABC Logistics backend / data platform üretim dersi.
Ayni seriden
Teslimatta Sürekli Penetrasyon Testi
Teslimatta Sürekli Penetrasyon Testi — ABC Logistics backend / data platform üretim dersi.