İçeriğe geç
HA_

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 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ı

  1. 01

    Modelle

    Alan sınırları, kiracılık, hata senaryoları.

  2. 02

    Geliştir

    Net sözleşmelere sahip olay güdümlü servisler.

  3. 03

    İşlet

    Panolar, alarmlar ve sakin sürümler.

FIG. 01 / Nasıl çalışırım

02 / 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
Ad clickCollectorNATSScoringAds syncTenant DBs
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ı
ApigeePayroll svcBank verifyJMSTenant DBs
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

Teknolojiler

JavaSpring BootJMSApigeeSplunkJenkinsIBM UrbanCode DeployWebLogic

03 · Kıdemli Yazılım Mühendisi

Southville multi-tenant platform

Tek bir monolitten 12 canlı mikroservise

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
MonolithGatewayBookingPayroll+10 moreTenant resolver
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

Teknolojiler

NestJSNode.jsSpring BootMongoDBPostgreSQLRedisJMSDockerKubernetes

04 · Geliştirici

VoxRange

Sesli yapay zekâ ve çağrı analitiği altyapısı

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
CallTelephonySTTCustom TTSGPU
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ı

Teknolojiler

TelephonySpeech-to-textText-to-speechSelf-hosted GPU

05 · Yazılım Mühendisi

Lytics · PEMRA

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
Live TVIngest + clipTranscribe ur/enTaggingDashboards
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

03 / Deneyim

İşin yapıldığı yerler

  1. May 2025 – Günümüz · Remote · Riyadh, Saudi Arabia

    Senior Backend Engineer · Mission.dev

    Müşteri: Masdr

    Büyük Suudi Arabistan işverenlerine hizmet veren kurumsal fintech ve bordro platformu.

    • Çok kiracılı, çok veritabanlı bir bordro mimarisinde Spring Boot mikroservisleri genelinde özelliklerin uçtan uca teslimatından sorumluyum.
    • Bordro işleme, banka doğrulama ve servisler arası iletişim için asenkron JMS hatları tasarlıyorum.
    • Apigee üzerinde API yaşam döngüsünü yönetiyorum: hız sınırlama, kimlik doğrulama politikaları ve istek/yanıt doğrulama.
    • Bordro ve doğrulama olaylarının teşhisini hızlandıran Splunk panoları ve alarmları geliştiriyorum.
  2. Şub 2023 – Günümüz · Lahore, Pakistan

    Senior Software Engineer · Southville Solutions

    • 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.
    • Günlük 10.000+ işlem gerçekleştiren NestJS/MongoDB tabanlı bir rezervasyon platformu geliştirdim; API yanıt sürelerini %40+ iyileştirdim.
    • GCP Logging, CloudWatch ve Splunk genelinde gözlemlenebilirliği merkezileştirerek olay çözüm süresini %60 azalttım; 5+ mühendise mentorluk yaptım.
  3. May 2021 – Oca 2023 · Lahore, Pakistan

    Associate Software Engineer · Stack Intel .IO

    Yazılım Mühendisi Stajyerliğinden (03/2021 – 05/2021) terfi etti.

    • Node.js, WebSockets ve Redis Pub/Sub ile 10.000+ eşzamanlı kullanıcıya %99,8 teslim oranıyla hizmet veren gerçek zamanlı sohbet geliştirdim.
    • Socket.io ve Redis Streams ile 100 ms'nin altında anlık bildirimler sundum; Stripe entegrasyonunu sıfır güvenlik olayıyla tamamladım.
    • Jest, Mocha ve Supertest ile test kapsamını %85'e çıkararak hataları %45 azalttım.
  4. Eki 2021 – Nis 2022 · Lahore, Pakistan

    Developer Head · MSP Community, University of LahoreLiderlik

    • Geliştirici kanadına liderlik ettim: öğrenci mühendisler için teknik oturumlar ve uygulamalı destek.
  5. 2017 – 2021 · Lahore, Pakistan

    BS Computer Science · The University of LahoreEğitim

    • Bilgisayar Bilimleri Lisansı.

04 / Teknik dizin

Birlikte ürün çıkardığım araçlar

Diller
JavaTypeScriptJavaScriptPythonSQL
Backend
Spring BootNode.jsNestJSExpress.jsFlaskDjango
Mimari
MicroservicesEvent-drivenMulti-tenantDistributed systemsRESTGraphQLWebSockets
Mesajlaşma ve akış
Apache KafkaNATSJMSRedis BullSocket.io
Veritabanları
PostgreSQLMySQLOracleMongoDBRedisDynamoDB
Bulut ve DevOps
AWS (EC2, S3, Lambda, RDS)GCPDockerKubernetesJenkinsGitHub ActionsIBM UrbanCode Deploy
Gözlemlenebilirlik ve güvenlik
SplunkCloudWatchGoogle Cloud LoggingELKOAuth2JWTApigee
Frontend ve mobil
ReactReduxTailwind CSSReact NativeExpo

05 / Saha notları

Ö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.

06 / Yazılar

Canlı ortamdan notlar

Tüm yazılar →

07 / SSS

Birkaç faydalı yanıt

Ne tür işler üstleniyorsunuz?

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.