Sho Abalak
Dört uygulama, tek sipariş, tek doğru
Batı Şeria için bir teslimat pazarı: müşteriler yerel restoran ve mağazalardan sipariş verir, işletme sahipleri menülerini ve gelen siparişleri yönetir, kuryeler teslimatları üstlenir ve tamamlar — üç mobil uygulama ve bir operasyon paneli, tek bir API üzerinden gerçek zamanlı eşgüdümle.
Zorluk
Zor olan tek bir uygulama değil. Dört istemci ile tek bir API'nin, güvenilmez mobil bağlantılar üzerinden, her an bir siparişin durumu konusunda hemfikir olması ve iki kişiye asla farklı bir doğru göstermemesi gerekiyor.
Çözümümüz
Sipariş geçişleri sunucu tarafında açık bir izinli-geçişler haritasına göre doğrulanır; böylece bir kurye, hiç teslim alınmamış bir siparişi teslim edildi olarak işaretleyemez. Dört ayrı kimlik sistemi yerine rol tabanlı tek bir kimlik modeli dört istemciye birden hizmet eder. Canlı durum, uygulama açıkken WebSocket üzerinden akar; anlık bildirimler yalnızca kullanıcıyı geri getirmek için vardır, asla doğrunun kaynağı olarak değil.
Sonuç
Tiplerin veritabanı şemasından her istemciye aktığı tek bir monorepo ve işi fiilen yürüten biri için kurulmuş bir operasyon paneli — canlı sipariş gözetimi, işletme onayları, bölgeler, komisyonlar ve finansal raporlar.