Teklif al

Sistem Mimarisi · Başakşehir

Başakşehir markaları için Sistem Mimarisi

Başakşehir'in İkitelli hattında kalıp ve tezgâh atölyeleri yoğun. Neyin kabul edileceğini anlatan liste tezgâhın yanında kâğıtta duruyorsa, tezgâh değiştiğinde listenin yeni hâlini de ustabaşı yazıyor. Bu iş bir yazılıma taşındığında asıl soru ekran değil kalem oluyor: listeyi bundan sonra kim yazacak. Vipkurum'da kalemi kuruma verdik: değerlendirme türünü kurumun kendisi bir kayıt olarak tanımlıyor, bunun için kodda yeni bir dal açılmıyor.

Sistem Mimarisi — Başakşehir

Kabul ölçütünüz işten işe ve tezgâhtan tezgâha değişiyorsa yazılımın taşıması gereken şey hazır bir soru bankası olmuyor; asıl soru tanımlama yetkisinin kimde duracağı. Bu ilçenin sektör profiline en yakın işimiz Vipkurum. Nerede örtüşmediğini önce yazalım: platform eğitim kurumları için kuruldu; operatör yetkinliği, üretim çizelgesi ve tezgâh doluluk takibi için gösterecek işimiz yok. Taşınan şey konu değil, ölçütün hangi katmanda durduğu. İçerik Yönetim katmanı ölçütü veri tarafına alıyor, kod tarafına değil. Altında Laravel duruyor; kayıtları MySQL ile MongoDB, önbelleği Redis taşıyor, panel React ve mobil taraf React Native (Expo) ile yazıldı.

  • Kurum kendi dersini, testini, sorusunu ve sınavını İçerik Yönetim katmanında oluşturuyor; değerlendirme türü bir kod dalı değil, kurumun yazdığı bir kayıt olarak duruyor.
  • Ölçüt değiştiğinde bizden sürüm beklenmiyor: Avrupa ve Türkiye ölçütleri ayrı kurulum açılmadan aynı altyapıda yan yana duruyor.
  • Kiracı sınırı alan adı seviyesinde çiziliyor; bir kurumun kaydı komşusuna açılmıyor ve çatıya kurum almak yeni kurulum değil, yeni kiracı tanımı oluyor.

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ı

Vipkurum — değerlendirme türünü kurum kendisi tanımlıyor, kod dalı açılmıyor

Yedi eğitim kurumu aynı yazılımı kendi alan adı ve markasıyla işletiyor. Mimari kararın taşıdığı şey ekran sayısı değil, kuralın nerede duracağı: İçerik Yönetim katmanı kurumun kendi dersini, testini ve sınavını oluşturmasına izin veriyor, değerlendirme türünü de kurum tanımlıyor. Bu yüzden Avrupa ve Türkiye ölçütleri ayrı kurulum açılmadan aynı altyapıda duruyor, yeni ölçüt bizden sürüm beklemiyor. Kiracı sınırı alan adı seviyesinde: öğrenci, veli ve ödeme kayıtları o kiracının içinde kalıyor. Panel React, mobil taraf React Native (Expo) ile aynı Laravel tarafına bağlanıyor; MySQL ve MongoDB kayıt, Redis önbellek tutuyor.

Vaka çalışmasını okuyun →

Başakşehir 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

  • Ölçütümüz sık değişiyor. Her değişiklikte size mi geleceğiz?

    Hayır. Değerlendirme türü kodda değil, kurumun yazdığı kayıtta duruyor. Yeni bir ölçüt tanımlamak yönetim ekranından yapılan bir iş; bizden bir sürüm beklemiyor.

  • Kuralı veriye almak sonradan sınırsızlık getirmez mi?

    Sınır kaldırılmıyor, yeri değişiyor. Hangi alanların tanımlanabileceğini veri modeli belirliyor; kurum o modelin içinde kendi ölçütünü yazıyor. Serbest bırakılan şey içerik, yapı değil.

  • Vipkurum bir eğitim platformu; biz kalıp üretiyoruz.

    Kanıtın durduğu yeri olduğu gibi söylüyoruz: platform eğitim kurumları için kuruldu, üretim çizelgesi ve tezgâh doluluğu için gösterecek işimiz yok. Taşınabilen kısım kararın kendisi, kuralın kodda mı veride mi duracağı.

  • Çatıya ikinci bir marka eklersek ne oluyor?

    Yeni kurulum değil, yeni kiracı tanımı oluyor. Sınır alan adı seviyesinde çizildiği için o markanın kaydı komşusuna açılmıyor. İkitelli'de bir ofisimiz yok; ekip tamamen uzaktan çalışıyor.

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