Teklif al

Sistem Mimarisi · Bakırköy

Bakırköy markaları için Sistem Mimarisi

Bir servis işinde en pahalı dakika, ofis telefonda bir şey söylerken teknisyenin müşterinin kapısında başkasını görmesi. Bakırköy'ün batı yakası perakende hattında adresler birbirine yakın: bir teknisyen sabah birkaç kapıya giriyorsa o işlerin telefonu ofise düşmeye devam ediyor. İki ekran aynı dakikada açık kalıyor. AlgoKlima'da bu yüzden iki ayrı sistem kurmadık: panel de saha uygulaması da aynı Laravel kurulumuna bağlanıyor.

Sistem Mimarisi — Bakırköy

Batı yakası perakende hattında satış noktası ile servis aynı işletmenin içinde olabiliyor; öyle bir yerde müşteri karşıda beklerken cevabı veren kişi ekrana bakıyor. Bakırköy'deki özel sağlık kuruluşu yoğunluğu ayrı bir doku ve kanıtımız orada değil; hastane ya da zincir klinik ölçeğinde gösterecek işimiz yok. Bu işleyişe en yakın işimiz AlgoKlima; müşteri teslimi değil, bakımını sürdürdüğümüz kendi ürünümüz. Nerede örtüşmediği de yazılı: yazılım klima, kombi ve beyaz eşya servisi için kuruldu, mağaza kasası ve perakende stoğu için gösterecek işimiz yok. Taşınan şey iki yüzeyin tek kuruluma bağlanma biçimi: ofis paneli Laravel ile Inertia, saha uygulaması React Native (Expo), ikisi de aynı MySQL kaydını okuyor, önbelleği Redis taşıyor.

  • Ofis paneli ile saha uygulaması aynı Laravel kurulumuna bağlanıyor; yüzey başına ikinci bir veri modeli açılmadığı için iki taraf aynı MySQL kaydını okuyor.
  • Aynı kayda hem sahadan hem ofisten değişiklik gelebiliyor; ikinci bir kopya tutulmadığı için sonradan eşleştirme adımı doğmuyor.
  • Garanti, bakım ve arıza geçmişi cihazın altında duruyor; aynı adresteki cihazların dosyası karışmıyor, cihaz el değiştirse de geçmişi kendisiyle kalıyor.

Neden Algoriel

  • Parçalar aynı yerden okur

    Tahlil.com'da site, yönetim paneli ve mobil uygulama aynı bilgiyi okuyor; üçü ayrı sistem gibi davranmıyor.

  • Ne nerede çözülür, baştan belli

    Hangi işin hangi katmanda çözüleceğine kod yazılmadan karar veriliyor; sonradan yer değiştiren iş pahalıya geliyor.

  • Özet elle güncellenmiyor

    Günlük Hava Durumu'nda iklim özeti arşiv büyüdükçe kendini yeniliyor; kimse aylık tabloyu elle yazmıyor.

  • Dosya düzeni bir kurala bağlı

    KGM SsangYong'da dosyanın nereye ve hangi adla yazıldığı tek bir düzene bağlandı; yükleme kodu bu düzeni izliyor.

Ne inşa ediyoruz

Sistem Mimarisi
  • Verinin hangi sınırda duracağı

    Birden fazla kurumun aynı sistemi kullandığı kurulumda her kurum kendi alan adından girer; öğrenci, veli ve ödeme kaydı o kurumun sınırının içinde kalır. Bu düzene çok kiracılı kurulum deniyor.

  • Kaydın neye bağlanacağı

    Servis geçmişinin kişiye mi adrese mi cihaza mı yazılacağı koddan önce belirlenir. Bu karar sonradan değişirse o güne kadar biriken geçmişin tamamı yeniden bağlanır.

  • Yetkinin veri modelinde durması

    Öğretmen, veli ve kurum yöneticisi aynı ders programı kaydına kendi yetkisi kadar erişir. Yetki ekranda kapatılan bir görünüm değil, kaydın kendi tanımının parçası.

  • Okuma yolunun ayrılması

    Hangi ekranın hazır tutulan bir kopyadan, hangisinin doğrudan veritabanından okunacağı ilk kayıttan önce belirlenir. Vipkurum'da sık açılan ekran kopyadan geliyor, veritabanına yalnız kopyası olmayan okuma düşüyor.

  • Tek sisteme bağlanan arayüzler

    Tahlil.com'da üç arayüz tek sisteme bağlı: hasta sitesi, hekim paneli ve mobil uygulama aynı kaydı okuyor, arayüz başına ikinci bir veri modeli yazılmıyor.

  • Depolama düzeninin ilk günde kurulması

    Dosyaların hangi adlandırma ve klasör düzeninde duracağı en baştan belirlenir; sonradan kurulan düzen taşıma işine dönüşür.

Buna benzer çalışmalar

Sistem Mimarisi · Vaka çalışması

AlgoKlima — ofis paneli ve saha uygulaması tek Laravel kurulumunda

Klima, kombi ve beyaz eşya servisleri için geliştirdiğimiz kendi ürünümüz; bakımını biz sürdürüyoruz. Mimari kararın merkezinde tek bir cümle var: iki yüzey, tek kurulum. Ofis paneli Laravel ve Inertia ile, saha uygulaması React Native (Expo) ile kurulu; ikisi de aynı MySQL kaydına bağlanıyor, okuma yükünü Redis taşıyor. Saha tarafı bağlantıyı ön koşul saymıyor: teknisyen kapsama dışında kayıt açıp kapatıyor, kayıt önce telefonun yerel kuyruğuna yazılıyor, bağlantı dönünce kuyruk oluşturulma sırasına göre boşalıyor. Garanti, bakım ve arıza geçmişi cihaz kaydının altında duruyor, kişi kartında değil.

Vaka çalışmasını okuyun →

Bakırköy ekipleriyle uzaktan çalışmak

Ofisimiz yok; bu şehirdeki işleri de uzaktan yürütüyoruz ve yerinde destek vermiyoruz. Ne yapıldığı ve neden öyle yapıldığı yazılı duruyor. Ortaklıkla geliştirdiğimiz işler proje sayfalarında işaretli.

  • İlk sürüm çalışan bir parçayla çıkar, ek yetenekler sonra eklenir.
  • Bildiğimiz müşterilerimizin tamamı Türkiye'de.
  • Kararlar yazılı duruyor, ilerleme çalışan ekranlardan görünüyor.

Sık sorulan sorular

  • Ofis ile sahayı ayrı programlarla yürütsek olmaz mı?

    Olur ama bedeli belli: iki kayıt kümesi ve sonradan eşleştirme adımı. AlgoKlima'da panel ile saha uygulaması aynı Laravel kurulumuna bağlanıyor, bu yüzden müşteri karşıda beklerken iki taraf aynı satırı okuyor.

  • Teknisyen kapsama dışındayken uygulama duruyor mu?

    Durmuyor. Kayıt önce telefonun yerel kuyruğuna yazılıyor ve uygulama bağlantı beklemeden çalışmaya devam ediyor. Bağlantı döndüğünde kuyruk oluşturulma sırasına göre boşalıyor.

  • Aynı adreste birden çok cihaz var; kayıtlar karışmaz mı?

    Geçmiş adrese değil cihaza bağlı. Garanti, bakım ve arıza kayıtları cihazın altında duruyor; cihaz el değiştirdiğinde geçmişi kendisiyle taşınıyor.

  • İlçedeki sağlık kuruluşlarıyla çalışmış mısınız?

    Hayır ve öyleymiş gibi anlatmıyoruz. Hastane ya da zincir klinik ölçeğinde gösterecek işimiz yok. Bakırköy'de bir ofisimiz de bulunmuyor; ekip tamamen uzaktan çalışıyor, teklif formundan gelen mesajlara 2 iş günü içinde dönüyoruz.

Verinin hangi sınırda duracağına koddan önce karar verelim.