مواد پر جائیں
HA_

سینئر بیک اینڈ انجینئر · ڈسٹری بیوٹڈ سسٹمز اور ملٹی ٹیننٹ آرکیٹیکچر

حسن ابرار

ایسے سسٹمز جو دباؤ میں بھی قائم رہیں۔

میں Java/Spring Boot اور Node.js/TypeScript میں ایونٹ ڈرِون، ملٹی ٹیننٹ بیک اینڈز ڈیزائن کرتا اور چلاتا ہوں، سعودی اداروں کے پے رول سے لے کر ریئل ٹائم ایڈ فراڈ کی روک تھام تک۔

ریموٹ کام کے لیے دستیاب · EU / US-East اوقات سے ہم آہنگ

01 / اشارے

پروڈکشن سے حاصل اعداد و شمار

5+

سال پروڈکشن سسٹمز بنانے اور چلانے کا تجربہ

1 ہزار+

الگ تھلگ ٹیننٹ ڈیٹا بیسز، 99.9% اپ ٹائم کے ساتھ

12

پروڈکشن مائیکرو سروسز جو ایک مونولتھ سے الگ کی گئیں

10 ہزار+

ایک ریئل ٹائم چیٹ سسٹم پر بیک وقت صارفین

  1. 01

    ماڈل

    ڈومین کی حدود، ٹیننسی، ناکامی کی صورتیں۔

  2. 02

    تعمیر

    واضح معاہدوں کے ساتھ ایونٹ ڈرِون سروسز۔

  3. 03

    آپریشن

    ڈیش بورڈز، الرٹس اور پُرسکون ریلیزز۔

FIG. 01 / میرا طریقۂ کار

02 / آرکیٹیکچرز

مختلف مسائل۔ سوچے سمجھے آرکیٹیکچرز۔

01 · آزاد پروجیکٹ · واحد آرکیٹیکٹ اور آپریٹر

ClickFortify

Google Ads اور Meta Ads کے لیے ریئل ٹائم ایڈ فراڈ کی نشاندہی

مسئلہ · مشتہرین کا بجٹ بوٹس، VPN، پراکسی اور ڈیٹا سینٹر ٹریفک کی نذر ہو جاتا ہے۔ غلط کلکس کو مہم چلتے ہوئے ہی پکڑ کر خارج کرنا ضروری ہے، نہ کہ ہفتوں بعد کسی رپورٹ میں ان کا پتا چلے۔

پابندیاں

  • ہر مشتہر ایک الگ تھلگ ٹیننٹ ہے
  • اخراج کو Google Ads اور Meta کے اشتہاری اکاؤنٹس میں واپس ہم آہنگ ہونا چاہیے
  • نشاندہی لائیو ٹریفک پر مسلسل چلتی ہے

اہم فیصلے

  • NATS پر ایونٹ ڈرِون مائیکرو سروسز، تاکہ کلکس جمع کرنا، اسکورنگ اور سنک الگ الگ اسکیل ہو سکیں
  • ایڈ پلیٹ فارم API کالز پر ری ٹرائی اور بیک پریشر کے لیے Redis Bull جاب کیوز
  • ڈیوائس فنگر پرنٹنگ اور VPN، پراکسی اور ڈیٹا سینٹر فلٹرنگ کے ساتھ رویّے پر مبنی اسکورنگ
Ad clickCollectorNATSScoringAds syncTenant DBs
FIG. 02 / سسٹم کا خاکہ · ClickFortify

نتائج

  • مشتہرین کے اشتہاری اکاؤنٹس میں IP اخراج کی خودکار ہم آہنگی
  • 500+ ٹیننٹ ڈیٹا بیسز میں تقریباً صفر ڈاؤن ٹائم کے ساتھ لائیو پروڈکشن ڈیٹا بیس مائیگریشن

اسٹیک

Node.jsTypeScriptNATSRedis BullMongoDBNext.js
FIG. 02B / لائیو ٹریفک فائر وال · سمیولیشن

02 · سینئر بیک اینڈ انجینئر (کنٹریکٹ) بذریعہ Mission.dev

Masdr payroll platform

بڑے سعودی آجروں کے لیے انٹرپرائز فن ٹیک اور پے رول

مسئلہ · بڑے آجروں کے لیے پے رول، بینک تصدیق اور ادائیگیاں ایک ہی پلیٹ فارم سے گزرتی ہیں۔ ایک گم شدہ یا دہرایا گیا پیغام کا مطلب ہے کہ کسی کو غلط ادائیگی ہو گئی۔

پابندیاں

  • ملٹی ٹیننٹ، ملٹی ڈیٹا بیس آرکیٹیکچر
  • پارٹنرز اور بینکوں کے لیے سخت API گورننس
  • ریلیزز WebLogic پر DEV، UAT اور PROD سے گزرتی ہیں

اہم فیصلے

  • پے رول پروسیسنگ، بینک تصدیق اور سروسز کے باہمی رابطے کے لیے غیر ہم وقت، ایونٹ ڈرِون JMS پائپ لائنز
  • Apigee پر API لائف سائیکل: ریٹ لمٹنگ، تصدیق اور اجازت کی پالیسی، درخواست/جواب کی توثیق
  • پے رول اور تصدیق کے واقعات کو ہدف بنانے والے Splunk ڈیش بورڈز اور الرٹس
ApigeePayroll svcBank verifyJMSTenant DBs
FIG. 03 / سسٹم کا خاکہ · Masdr payroll platform

نتائج

  • پروڈکشن میں پے رول اور تصدیق کے مسائل کی تشخیص میں کم وقت
  • نئے انٹرپرائز ٹیننٹس کی شمولیت کے ساتھ ٹیننٹ کنفیگریشن اور علیحدگی میں توسیع

اسٹیک

JavaSpring BootJMSApigeeSplunkJenkinsIBM UrbanCode DeployWebLogic

03 · سینئر سافٹ ویئر انجینئر

Southville multi-tenant platform

ایک مونولتھ سے 12 پروڈکشن مائیکرو سروسز تک

مسئلہ · ایک ہی مونولتھ ہر کسٹمر کو سروس دیتا تھا: ایک سست ماڈیول یا خراب ڈیپلائے تمام ٹیننٹس کو متاثر کرتا، اور نئے ٹیننٹ کی شمولیت دستی کام تھا۔

پابندیاں

  • تقسیم کے پورے عمل میں پروڈکٹ کو چلتا رکھنا
  • ہر ٹیننٹ کے لیے ڈیٹا کی سخت علیحدگی
  • لاگز GCP اور AWS میں بکھرے ہوئے

اہم فیصلے

  • ڈومین کی حدود کے مطابق 12 سروسز میں تقسیم
  • متحرک اسکیما ریزولوشن اور خودکار پروویژننگ کے ساتھ ہر ٹیننٹ کے لیے الگ ڈیٹا بیس
  • تنخواہوں کی ادائیگی اور حاضری کے لیے JMS ایونٹ پائپ لائنز
  • Google Cloud Logging، AWS CloudWatch اور Splunk پر مرکزی آبزرویبلٹی
MonolithGatewayBookingPayroll+10 moreTenant resolver
FIG. 04 / سسٹم کا خاکہ · Southville multi-tenant platform

نتائج

  • 99.9% اپ ٹائم کے ساتھ 1,000+ الگ تھلگ ٹیننٹ ڈیٹا بیسز
  • Redis کیشنگ اور کوئری کی بہتری سے API ریسپانس ٹائم میں 40%+ بہتری
  • مسائل کی نشاندہی اور حل کے وقت میں 60% کمی
  • روزانہ 10,000+ ٹرانزیکشنز سنبھالنے والا بکنگ پلیٹ فارم

اسٹیک

NestJSNode.jsSpring BootMongoDBPostgreSQLRedisJMSDockerKubernetes

04 · معمار

VoxRange

وائس AI اور کال اینالیٹکس انفراسٹرکچر

مسئلہ · وائس پروڈکٹس کو ریئل ٹائم میں ٹیلی فونی، ٹرانسکرپشن اور فطری آواز درکار ہوتی ہے، وہ بھی فی منٹ چارج کرنے والی تھرڈ پارٹی APIs پر مکمل انحصار کے بغیر۔

پابندیاں

  • ریئل ٹائم آڈیو راستے
  • سیلف ہوسٹڈ، محدود GPU صلاحیت

اہم فیصلے

  • اسپیچ ٹو ٹیکسٹ کے ساتھ ریئل ٹائم ٹیلی فونی پائپ لائن
  • سیلف ہوسٹڈ GPUs پر تربیت یافتہ کسٹم ٹیکسٹ ٹو اسپیچ ماڈلز
CallTelephonySTTCustom TTSGPU
FIG. 05 / سسٹم کا خاکہ · VoxRange

نتائج

  • ٹیلی فونی، اسپیچ ٹو ٹیکسٹ اور کسٹم ٹیکسٹ ٹو اسپیچ پر مشتمل پروڈکشن وائس AI انفراسٹرکچر

اسٹیک

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

05 · سافٹ ویئر انجینئر

Lytics · PEMRA

پاکستان الیکٹرانک میڈیا ریگولیٹری اتھارٹی کے لیے میڈیا مانیٹرنگ اور انٹیلی جنس

مسئلہ · ریگولیٹر مختلف چینلز کی لائیو نشریات کی نگرانی کرتا ہے اور اسے اردو اور انگریزی دونوں میں مواد کو تیزی سے تلاش کرنے، کلپ بنانے اور جائزہ لینے کی ضرورت ہوتی ہے۔

پابندیاں

  • مسلسل لائیو ویڈیو کا حصول
  • دو لسانی اردو اور انگریزی مواد

اہم فیصلے

  • لائیو ویڈیو کا حصول اور کلپنگ
  • خودکار اردو اور انگریزی ٹرانسکرپشن اور ترجمہ
  • ریئل ٹائم نگرانی کے ڈیش بورڈز کو فیڈ کرنے والی میٹا ڈیٹا ٹیگنگ
Live TVIngest + clipTranscribe ur/enTaggingDashboards
FIG. 06 / سسٹم کا خاکہ · Lytics · PEMRA

نتائج

  • نشریاتی مواد کی نگرانی، تلاش اور ریگولیٹری جانچ کے لیے ایک ہی سسٹم

اسٹیک

Node.jsReactMongoDBPostgreSQL

دیگر کام

03 / تجربہ

جہاں کام ہوا

  1. مئی 2025 – حال · Remote · Riyadh, Saudi Arabia

    Senior Backend Engineer · Mission.dev

    کلائنٹ: Masdr

    بڑے سعودی آجروں کو خدمات فراہم کرنے والا انٹرپرائز فن ٹیک اور پے رول پلیٹ فارم۔

    • ملٹی ٹیننٹ، ملٹی ڈیٹا بیس پے رول آرکیٹیکچر میں Spring Boot مائیکرو سروسز پر فیچرز کی شروع سے آخر تک ذمہ داری۔
    • پے رول پروسیسنگ، بینک تصدیق اور سروسز کے باہمی رابطے کے لیے غیر ہم وقت JMS پائپ لائنز کا ڈیزائن۔
    • Apigee پر API لائف سائیکل کا انتظام: ریٹ لمٹنگ، تصدیقی پالیسی اور درخواست/جواب کی توثیق۔
    • Splunk ڈیش بورڈز اور الرٹس کی تیاری جو پے رول اور تصدیق کے مسائل کی تشخیص کا وقت کم کرتے ہیں۔
  2. فروری 2023 – حال · Lahore, Pakistan

    Senior Software Engineer · Southville Solutions

    • ایک مونولتھ کو 12 پروڈکشن مائیکرو سروسز میں تقسیم کرنے کی قیادت کی۔
    • 99.9% اپ ٹائم کے ساتھ 1,000+ الگ تھلگ ٹیننٹ ڈیٹا بیسز کے لیے ملٹی ٹیننٹ انفراسٹرکچر کا آرکیٹیکچر تیار کیا۔
    • روزانہ 10,000+ ٹرانزیکشنز سنبھالنے والا NestJS/MongoDB بکنگ پلیٹ فارم بنایا؛ API ریسپانس ٹائم میں 40%+ بہتری لائی۔
    • GCP Logging، CloudWatch اور Splunk پر آبزرویبلٹی کو مرکزی بنایا، جس سے مسائل کے حل کا وقت 60% کم ہوا؛ 5+ انجینئرز کی رہنمائی کی۔
  3. مئی 2021 – جنوری 2023 · Lahore, Pakistan

    Associate Software Engineer · Stack Intel .IO

    سافٹ ویئر انجینئر انٹرن (03/2021 – 05/2021) سے ترقی پائی۔

    • Node.js، WebSockets اور Redis Pub/Sub پر 10,000+ بیک وقت صارفین کے لیے 99.8% ڈیلیوری کے ساتھ ریئل ٹائم چیٹ بنائی۔
    • Socket.io اور Redis Streams کے ساتھ sub-100ms پُش نوٹیفکیشنز فراہم کیے؛ صفر سکیورٹی واقعات کے ساتھ Stripe کو مربوط کیا۔
    • Jest، Mocha اور Supertest کے ذریعے ٹیسٹ کوریج 85% تک بڑھائی، جس سے خامیوں میں 45% کمی آئی۔
  4. اکتوبر 2021 – اپریل 2022 · Lahore, Pakistan

    Developer Head · MSP Community, University of Lahoreقیادت

    • ڈویلپر ٹریک کی قیادت کی: طالب علم انجینئرز کے لیے تکنیکی سیشنز اور عملی معاونت۔
  5. 2017 – 2021 · Lahore, Pakistan

    BS Computer Science · The University of Lahoreتعلیم

    • بیچلر آف سائنس اِن کمپیوٹر سائنس۔

04 / تکنیکی فہرست

وہ ٹولز جن کے ساتھ میں کام کرتا ہوں

پروگرامنگ زبانیں
JavaTypeScriptJavaScriptPythonSQL
بیک اینڈ
Spring BootNode.jsNestJSExpress.jsFlaskDjango
آرکیٹیکچر
MicroservicesEvent-drivenMulti-tenantDistributed systemsRESTGraphQLWebSockets
میسجنگ اور اسٹریمنگ
Apache KafkaNATSJMSRedis BullSocket.io
ڈیٹا بیسز
PostgreSQLMySQLOracleMongoDBRedisDynamoDB
کلاؤڈ اور DevOps
AWS (EC2, S3, Lambda, RDS)GCPDockerKubernetesJenkinsGitHub ActionsIBM UrbanCode Deploy
آبزرویبلٹی اور سکیورٹی
SplunkCloudWatchGoogle Cloud LoggingELKOAuth2JWTApigee
فرنٹ اینڈ اور موبائل
ReactReduxTailwind CSSReact NativeExpo

05 / فیلڈ نوٹس

پہلے انجینئر۔ عادتاً آرکیٹیکٹ۔

واضح دیکھنے کے لیے ہوور کریں · ٹچ اسکرین پر ٹیپ کریں

FIG. 00 / فیلڈ نوٹ · 31.5204° N · 74.3587° E · LAHORE

میں ایک سینئر بیک اینڈ انجینئر ہوں جسے انٹرپرائز فن ٹیک، ایڈ ٹیک اور ہائی والیوم SaaS میں پروڈکشن سسٹمز بنانے اور چلانے کا 5+ سال کا تجربہ ہے۔ میں بیک اینڈ کے دونوں بڑے ایکو سسٹمز، Java/Spring Boot اور Node.js/TypeScript، میں کام کرتا ہوں اور ایونٹ ڈرِون مائیکرو سروسز، ملٹی ٹیننٹ آرکیٹیکچر اور ریئل ٹائم ڈیٹا پائپ لائنز میں گہری مہارت رکھتا ہوں۔

میں نے ایک مونولتھ کو 12 پروڈکشن مائیکرو سروسز میں تقسیم کرنے کی قیادت کی، 99.9% اپ ٹائم کے ساتھ 1,000+ الگ تھلگ ٹیننٹ ڈیٹا بیسز کے لیے ملٹی ٹیننٹ انفراسٹرکچر کا آرکیٹیکچر تیار کیا، اور 5+ انجینئرز کی رہنمائی کی ہے۔ میں سعودی عرب، یورپ اور شمالی امریکہ کی ٹیموں کے ساتھ ریموٹ کام کرتا ہوں۔

میری بولی جانے والی زبانیں
انگریزی · اردو
فی الحال زیرِ مطالعہ
وائس AI انفراسٹرکچر: ریئل ٹائم ٹیلی فونی، اسپیچ ٹو ٹیکسٹ، اور سیلف ہوسٹڈ GPUs پر کسٹم ٹیکسٹ ٹو اسپیچ۔

06 / تحریریں

پروڈکشن سے نوٹس

تمام تحریریں →

07 / عمومی سوالات

چند مفید جوابات

آپ کس قسم کا کام لیتے ہیں؟

سینئر بیک اینڈ عہدے اور کنٹریکٹس: ایونٹ ڈرِون سروسز اور ملٹی ٹیننٹ پلیٹ فارمز کا ڈیزائن اور تعمیر، اور مونولتھس کو ایسی سروسز میں تقسیم کرنا جو آزادانہ طور پر ڈیپلائے ہو سکیں۔

آپ کہاں مقیم ہیں، اور کن ٹائم زونز میں کام کرتے ہیں؟

لاہور، پاکستان (UTC+5)۔ میں ریموٹ کام کرتا ہوں اور EU اور US-East ٹیموں کے ساتھ کام کے اوقات میں ہم آہنگی رکھتا ہوں، اور سعودی عرب، یورپ اور شمالی امریکہ کی ٹیموں کے ساتھ کام کر چکا ہوں۔

آپ کون سا اسٹیک ترجیح دیتے ہیں؟

پروڈکشن میں Java/Spring Boot اور Node.js/TypeScript (NestJS) دونوں، میسجنگ کے لیے Kafka، NATS یا JMS، اور ڈیٹا کے لیے PostgreSQL، MongoDB یا Redis۔ میں انتخاب ٹیم اور مسئلے کو دیکھ کر کرتا ہوں۔

کیا آپ کسی موجودہ ٹیم اور کوڈ بیس کے اندر کام کر سکتے ہیں؟

جی ہاں، میرا زیادہ تر کام یہی ہے۔ میں کوڈ ریویو اور آرکیٹیکچر کی گفتگو کے ذریعے شامل ہوتا ہوں، پھر فیچرز کی شروع سے آخر تک ذمہ داری سنبھال لیتا ہوں۔

کیا آپ آبزرویبلٹی اور پروڈکشن کے مسائل میں مدد کرتے ہیں؟

جی ہاں۔ میں نے Splunk، CloudWatch اور Google Cloud Logging کے ڈیش بورڈز اور الرٹس بنائے ہیں جن سے مسائل کے حل کا وقت 60% کم ہوا۔

ہم آغاز کیسے کریں؟

30 منٹ کی کال بُک کریں یا مجھے ای میل کریں کہ آپ کیا بنا رہے ہیں اور مشکل کہاں ہے۔ میں ایک دن کے اندر جواب دیتا ہوں۔

08 / رابطہ

کیا آپ کا سسٹم اسکیل ہونا چاہتا ہے؟ آئیے اسے مضبوط بنائیں۔

مجھے بتائیں آپ کیا بنا رہے ہیں اور مشکل کہاں ہے۔ میں عموماً ایک دن کے اندر جواب دیتا ہوں۔