Kıdemli Backend Mühendisi · Dağıtık sistemler ve çok kiracılı mimari
Hassan Abrar
Baskı altında ayakta kalan sistemler.
Suudi şirketlerinin bordro sistemlerinden gerçek zamanlı reklam sahtekârlığı engellemeye kadar, Java/Spring Boot ve Node.js/TypeScript ile olay güdümlü, çok kiracılı backend'ler tasarlıyor ve işletiyorum.
Uzaktan çalışmaya uygun · AB / ABD Doğu saat örtüşmesi
01 / Sinyal
Canlı ortamdan rakamlarCanlı ortamdan rakamlar
5+
yıl boyunca canlı sistemler geliştirme ve işletme
1 B+
izole kiracı veritabanı, %99,9 çalışma süresiyle
12
monolitten ayrıştırılmış canlı mikroservis
10 B+
gerçek zamanlı sohbet sisteminde eşzamanlı kullanıcı
01
Modelle
Alan sınırları, kiracılık, hata senaryoları.
02
Geliştir
Net sözleşmelere sahip olay güdümlü servisler.
03
İşlet
Panolar, alarmlar ve sakin sürümler.
FIG. 01 / Nasıl çalışırım
02 / Mimariler
Farklı problemler. Bilinçli mimariler.Farklı problemler. Bilinçli mimariler.
01 · Bağımsız proje · Tek mimar ve operatör
ClickFortify
Google Ads ve Meta Ads için gerçek zamanlı reklam sahtekârlığı tespiti
Problem · Reklamverenler bütçelerini botlara, VPN, proxy ve veri merkezi trafiğine kaptırıyor. Geçersiz tıklamaların haftalar sonra bir raporda fark edilmesi değil, kampanyalar yayındayken tespit edilip hariç tutulması gerekiyor.
Kısıtlar
→Her reklamveren izole bir kiracıdır
→Hariç tutmalar Google Ads ve Meta reklam hesaplarına geri senkronize edilmelidir
→Tespit, canlı trafik üzerinde kesintisiz çalışır
Temel kararlar
→Toplama, puanlama ve senkronizasyonun bağımsız ölçeklenebilmesi için NATS üzerinde olay güdümlü mikroservisler
→Reklam platformu API çağrılarında yeniden deneme ve geri basınç için Redis Bull iş kuyrukları
→Cihaz parmak izi ile VPN, proxy ve veri merkezi filtrelemesini birleştiren davranışsal puanlama
FIG. 02 / Sistem taslağı · ClickFortify
Sonuçlar
→Reklamveren reklam hesaplarına otomatik IP hariç tutma senkronizasyonu
→500+ kiracı veritabanında neredeyse sıfır kesintiyle canlı ortam veritabanı geçişi
Teknolojiler
Node.jsTypeScriptNATSRedis BullMongoDBNext.js
FIG. 02B / Canlı trafik güvenlik duvarı · simülasyon
02 · Mission.dev aracılığıyla Kıdemli Backend Mühendisi (sözleşmeli)
Masdr payroll platform
Büyük Suudi işverenler için kurumsal fintech ve bordro
Problem · Büyük işverenler için bordro, banka doğrulama ve ödeme dağıtımı tek bir platform üzerinden yürüyor. Kaybolan ya da yinelenen bir mesaj, birine yanlış ödeme yapılması anlamına geliyor.
Kısıtlar
→Çok kiracılı, çok veritabanlı mimari
→İş ortakları ve bankalar için sıkı API yönetişimi
→Sürümler WebLogic üzerinde DEV, UAT ve PROD aşamalarından geçer
Temel kararlar
→Bordro işleme, banka doğrulama ve servisler arası iletişim için asenkron, olay güdümlü JMS hatları
→Apigee üzerinde API yaşam döngüsü: hız sınırlama, kimlik doğrulama ve yetkilendirme politikaları, istek/yanıt doğrulama
→Bordro ve doğrulama olaylarına yönelik Splunk panoları ve alarmları
FIG. 03 / Sistem taslağı · Masdr payroll platform
Sonuçlar
→Canlı ortamdaki bordro ve doğrulama olaylarının teşhis süresinde kısalma
→Yeni kurumsal kiracılar katıldıkça genişletilen kiracı yapılandırması ve izolasyonu
Problem · Tek bir monolit tüm müşterilere hizmet veriyordu: yavaş bir modül ya da hatalı bir dağıtım tüm kiracıları etkiliyor, yeni bir kiracının eklenmesi ise elle yapılan bir iş gerektiriyordu.
Kısıtlar
→Ayrıştırma boyunca ürünün çalışmaya devam etmesi
→Her kiracı için katı veri izolasyonu
→GCP ve AWS'ye dağılmış loglar
Temel kararlar
→Alan sınırları boyunca 12 servise ayrıştırma
→Dinamik şema çözümleme ve otomatik provizyonlama ile kiracı başına veritabanı
→Maaş ödemeleri ve devam takibi için JMS olay hatları
→Google Cloud Logging, AWS CloudWatch ve Splunk genelinde merkezi gözlemlenebilirlik
FIG. 04 / Sistem taslağı · Southville multi-tenant platform
Sonuçlar
→%99,9 çalışma süresiyle 1.000+ izole kiracı veritabanı
→Redis önbellekleme ve sorgu iyileştirmeleriyle API yanıt sürelerinde %40+ iyileşme
→Olay tespit ve çözüm süresinde %60 azalma
→Günlük 10.000+ işlem gerçekleştiren rezervasyon platformu
Problem · Ses ürünleri; telefon altyapısı, transkripsiyon ve doğal konuşmayı gerçek zamanlı olarak, dakika başı ücretlendirilen üçüncü taraf API'lere tamamen bağımlı kalmadan gerektiriyor.
Kısıtlar
→Gerçek zamanlı ses yolları
→Kendi barındırılan, sınırlı GPU kapasitesi
Temel kararlar
→Konuşmadan metne dönüştürme içeren gerçek zamanlı telefon hattı
→Kendi barındırılan GPU'larda eğitilmiş özel metinden konuşmaya modelleri
FIG. 05 / Sistem taslağı · VoxRange
Sonuçlar
→Telefon altyapısı, konuşmadan metne ve özel metinden konuşmaya dönüştürmeyi kapsayan canlı sesli yapay zekâ altyapısı
Pakistan Elektronik Medya Düzenleme Kurumu (PEMRA) için medya izleme ve istihbarat
Problem · Düzenleyici kurum, kanallardaki canlı yayınları izliyor ve içeriği hem Urduca hem İngilizce olarak hızla bulması, kesit alması ve incelemesi gerekiyor.
Kısıtlar
→Kesintisiz canlı video alımı
→İki dilli Urduca ve İngilizce içerik
Temel kararlar
→Canlı video alımı ve kesit oluşturma
→Otomatik Urduca ve İngilizce transkripsiyon ve çeviri
→Gerçek zamanlı denetim panolarını besleyen meta veri etiketleme
FIG. 06 / Sistem taslağı · Lytics · PEMRA
Sonuçlar
→Yayın içeriğinin izlenmesi, aranması ve düzenleyici denetimi için tek bir sistem
Teknolojiler
Node.jsReactMongoDBPostgreSQL
Diğer projeler
CoreDirection
Dubai Sports Council ve Expo 2020 gibi kuruluşların kullandığı küresel bir sağlıklı yaşam ekosistemi için backend, web platformu ve React Native uygulaması.
Vue.jsNestJSNode.jsRedis BullReact Native
Prismfly
Shopify ve özel mağazalardaki 100+ DTC markası için dönüşüm oranı optimizasyonu ve A/B testlerini yürüten Chrome eklentisi.
JavaScriptReactNode.jsChrome Extension APIs
Stack Intel real-time chat
%99,8 teslim oranı ve 100 ms'nin altında anlık bildirimlerle 10.000+ eşzamanlı kullanıcıya yönelik gerçek zamanlı sohbet.
Önce mühendis. Alışkanlıkla mimar.Önce mühendis. Alışkanlıkla mimar.
Netleştirmek için üzerine gelin · dokunmatik ekranlarda dokunun
FIG. 00 / Saha notu · 31.5204° N · 74.3587° E · LAHORE
Kurumsal fintech, reklam teknolojileri ve yüksek hacimli SaaS alanlarında 5+ yıldır canlı sistemler geliştiren ve işleten kıdemli bir backend mühendisiyim. Java/Spring Boot ve Node.js/TypeScript olmak üzere iki büyük backend ekosisteminde de çalışıyorum; olay güdümlü mikroservisler, çok kiracılı mimari ve gerçek zamanlı veri hatları konusunda derinlemesine deneyimim var.
Bir monolitin 12 canlı mikroservise ayrıştırılmasına liderlik ettim, %99,9 çalışma süresiyle 1.000+ izole kiracı veritabanı için çok kiracılı altyapı tasarladım ve 5+ mühendise mentorluk yaptım. Suudi Arabistan, Avrupa ve Kuzey Amerika’daki ekiplerle uzaktan çalışıyorum.
Konuştuğum diller
İngilizce · Urduca
Şu sıralar keşfettiklerim
Sesli yapay zekâ altyapısı: gerçek zamanlı telefon sistemleri, konuşmadan metne dönüştürme ve kendi barındırdığım GPU'larda özel metinden konuşmaya modelleri.
Kıdemli backend pozisyonları ve sözleşmeli işler: olay güdümlü servisler ve çok kiracılı platformlar tasarlamak ve geliştirmek, monolitleri bağımsız olarak dağıtılabilen servislere ayırmak.
Nerede bulunuyorsunuz ve hangi saat dilimlerinde çalışıyorsunuz?+
Lahor, Pakistan (UTC+5). Uzaktan çalışıyorum ve AB ile ABD Doğu ekipleriyle mesai saatlerimi örtüştürüyorum; Suudi Arabistan, Avrupa ve Kuzey Amerika'daki ekiplerle çalıştım.
Hangi teknoloji yığınını tercih ediyorsunuz?+
Canlı ortamda hem Java/Spring Boot hem de Node.js/TypeScript (NestJS); mesajlaşma için Kafka, NATS veya JMS, veri için PostgreSQL, MongoDB veya Redis. Seçimimi ekibe ve probleme göre yaparım.
Mevcut bir ekip ve kod tabanı içinde çalışabilir misiniz?+
Evet, işimin çoğu bu şekilde. Kod incelemeleri ve mimari tartışmalar aracılığıyla ekibe dahil olur, ardından özelliklerin uçtan uca sorumluluğunu üstlenirim.
Gözlemlenebilirlik ve canlı ortam olaylarında yardımcı oluyor musunuz?+
Evet. Olay çözüm süresini %60 azaltan Splunk, CloudWatch ve Google Cloud Logging panoları ve alarmları geliştirdim.
Nasıl başlarız?+
30 dakikalık bir görüşme planlayın ya da ne geliştirdiğinizi ve nerede zorlandığınızı bana e-postayla yazın. Bir gün içinde yanıt veririm.
08 / İletişim
Ölçeklenmesi gereken bir sisteminiz mi var? Ayakta kalmasını birlikte sağlayalım.
Ne geliştirdiğinizi ve nerede zorlandığınızı anlatın. Genellikle bir gün içinde yanıt veririm.