Teklif al

Sistem Mimarisi · Pendik

Pendik markaları için Sistem Mimarisi

Satıcı makineyi durduğu yerde fotoğraflıyor: vinç kancasının altında, hâlâ zemine cıvatalı. Karede gri bir gövde görünüyor; ayrımı taşıyan şey resim olmuyor. Pendik'in dokusunda imalat KOBİ'leri ve çok noktalı servis örgütleri öne çıkıyor; makineyi durduğu yerde fotoğraflamak zorundaysanız bu koşul her ilanda geri geliyor. Plastik ve Makina'da ayrımı kayıt taşıyor: kategori ağacının tamamı tek bir makine ailesinin kendi bölünmelerine göre kurulu, aranan özellik serbest metinde değil modelde bir alan olarak duruyor.

Sistem Mimarisi — Pendik

Pendik'te imalat KOBİ'leri ile çok noktalı servis örgütleri yan yana; aynı kataloğa iki ayrı gözle bakılabiliyor, biri tezgâhı alıp satıyor, öbürü aynı gövdenin yedeğini arıyor. Platformun kapsamadığı yer belli: Plastik ve Makina bir ilan platformu; sepet, ödeme ve stok sayımı orada yok, bir servis örgütünün iş emri akışı için de gösterecek işimiz yok. Taşınan kısım kaydın kaç ayrımı alan olarak tutabildiği ve listenin nerede üretildiği. Liste sunucuda hazırlanıyor: Laravel sonucu kuruyor, Inertia tarayıcıya taşıyor, filtre değiştiğinde sayfa baştan yüklenmiyor. Kayıtları MySQL tutuyor, sık okunan listeleri Redis taşıyor, arayüzü Tailwind biçimlendiriyor.

  • Kategori ağacının tamamı tek bir makine ailesinin kendi bölünmelerine göre kurulu; genel bir ilan sitesinde alt başlıkta kalan ayrım burada ana eksene çıkıyor.
  • Fotoğrafın söyleyemediğini kayıt söylüyor: ayrım modelde bir alan olarak durduğu için filtreleniyor, ilan açıklamasının serbest metnine düşmüyor.
  • Liste sunucuda hazırlanıp Inertia ile tarayıcıya geçiyor, filtre değiştiğinde sayfa baştan yüklenmiyor; MySQL ilan kayıtlarını tutuyor, Redis okuma yükünü alı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ı

Plastik ve Makina — ayrımı kayıt taşıyor, liste sunucuda kuruluyor

Plastik işleme makinesi alan ve satan taraflar için sektörel bir ilan platformu. Kategori ağacının tamamı tek bir makine ailesinin kendi bölünmelerine göre kurulu; genel bir ilan sitesinde alt başlıkta kalan ayrım burada ana eksen oluyor. Aranan özellik modelde bir alan olduğu için filtreleniyor, serbest metne bırakılmıyor. Sıfır ve ikinci el aynı listede kalıyor, alıcı ikisini tek arama içinde karşılaştırıyor. Okuma yolu da karara bağlandı: Laravel listeyi sunucuda hazırlıyor, Inertia tarayıcıya taşıyor, filtre değiştiğinde sonuç sayfa baştan yüklenmeden tazeleniyor. MySQL ilanları tutuyor, Redis okuma yükünü alıyor.

Vaka çalışmasını okuyun →

Pendik 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

  • Fotoğraf ve açıklama yetmiyor mu, neden ayrı alanlar açıyorsunuz?

    Fotoğraf gövdeyi gösteriyor, ayrımı göstermiyor; açıklama ise serbest metin olduğu için filtrelenemiyor. Ayrım modelde alan olarak durduğunda alıcı listeyi kendi ölçütüyle daraltıyor, satıcı da aynı ölçütten bulunuyor.

  • İkinci el ilanlar için ayrı bir liste açsak olmaz mı?

    Açılabilir, ama o an iki katalog, iki bakım hattı ve iki arama alışkanlığı doğuyor. Plastik ve Makina'da sıfır ve ikinci el aynı listede kalıyor; alıcı ikisini tek arama içinde karşılaştırıyor, satıcı da tek yerde görünüyor.

  • Filtre değiştiğinde sayfanın baştan yüklenmemesi bir tasarım tercihi mi?

    Hayır, okuma yolu kararı. Listeyi Laravel sunucuda hazırlıyor, Inertia sonucu tarayıcıya taşıyor; sayfa yeniden kurulmadığı için sonuç yerinde tazeleniyor. Sık okunan listeleri Redis üstleniyor, bu yüzden filtre denemesi ucuz kalıyor.

  • Bizim işimiz makine ilanı değil. Bu kanıt Pendik'te bir imalatçıya ne söylüyor?

    Platform ilan için yazıldı, bunu olduğu gibi söylüyoruz; iş emri, sepet ve stok sayımı orada yok. Aktarılan şey kataloğun neye göre bölündüğü: eksen geniş bir sanayi başlığından değil, makinenin kendi ailesinden geliyor. Kurulum için kimse Pendik'e gelmiyor, iş uzaktan yürüyor.

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