← Vakalar

iib.org.tr

İstanbul İhracatçı Birlikleri’nin yedi birliğe hizmet eden platformunu sıfırdan yazdım ve on bir yıllık veriyi taşıdım. Proje teslim edildi; müşteri ilişkisi hiçbir zaman bana geçmedi.

Geliştirme ve veri göçü · 2023 — teslim edildi

Next.js · Node.js · MongoDB · GrapesJS · SQL → MongoDB göçü

Ölçüm

11 yıltaşınan veri geçmişi
7birlik, tek platform
501 msyanıt süresi p99
%99,99uptime, 85 günlük ölçüm

Anlatı

DurumYayında bir site vardı ve on bir yıllık kayıt onun veritabanında duruyordu. Sistem başka bir firmanın işiydi; yenilenmesi gerekiyordu ama arşivin kaybolması söz konusu değildi. Proje bana bir ajans üzerinden geldi — yürütme onlardaydı, geliştirmenin tamamı bende.
YapılanSistemi sıfırdan yazdım. Eski veri SQL olarak elime geçti; MongoDB’ye taşıdım ve her veri tipinin karşılığını tek tek çıkarıp göçü yürüttüm. İşin zor kısmı taşımanın kendisi değil, GrapesJS ile gelen yeni içerik tiplerini on bir yıllık eski tiplere oturtmaktı. Editörler her sayfayı sürükle-bırak ile düzenleyebiliyor; formlar da dinamik — bir sayfaya iletişim formu eklenip gelen talebin hangi adrese düşeceği ayrı ayrı ayarlanabiliyor. Yedi birliğin her biri kendi bölümünü aynı platform üzerinden yönetiyor. Sunucu tarafı yayına alana kadar bendeydi, sonra teslim ettim.
Ölçülen sonuçPlatform teslim edildi ve on bir yıllık arşiv eksiksiz taşındı. Teslimden bu yana ölçülen 85 günde uptime %99,99, toplam 14 dakika kesinti. Yanıt süresi p90 419 ms, p99 501 ms — dört sistemim içinde en dar aralık, yani yük altında dalgalanmıyor.

Sonra

Aynısını senin portföyün için nasıl yürüttüğümü ajanslar için sayfasında yazdım. Ya da doğrudan yaz: [email protected]