نوسازی لایهٔ اپلیکیشن بکآفیس
در مهاجرت به .NET Core و توسعهٔ بکاند C#/ASP.NET Core با SQL Server، Dapper و Entity Framework / EF Core کار کردم؛ نوسازی اپلیکیشن در کنار توسعهٔ دسترسی به داده و اتصال سرویسهای مورد نیاز بکآفیس پیش میرفت.
CASE STUDY / 03 · سیستمهای پرداخت
مهاجرت بکآفیس، اتصال سیستمهای مالی و توسعه بر اساس نیاز پشتیبانی؛ بر پایهٔ تجربهٔ قبلی در نرمافزار پایانه و پروتکل PC–POS.
01 / زمینهٔ پروژه
پس از انتقال داخلی از تیم POS سپ به تیم سوییچ در مارس ۲۰۲۱، روی بکآفیس پشتیبان عملیات پرداخت بانکی کار کردم. نیازها مستقیم از پشتیبانی پذیرندگان و مشتریان میآمدند؛ بنابراین شناخت دامنهٔ پرداخت با رفتار سرویس و تغییرات رابط کاربری پیوند داشت.
02 / تصمیمهای مهندسی
در مهاجرت به .NET Core و توسعهٔ بکاند C#/ASP.NET Core با SQL Server، Dapper و Entity Framework / EF Core کار کردم؛ نوسازی اپلیکیشن در کنار توسعهٔ دسترسی به داده و اتصال سرویسهای مورد نیاز بکآفیس پیش میرفت.
درخواست پشتیبانی را به قابلیت بکاند و تغییرات UI با JavaScript، HTML و CSS تبدیل کردم. سرویسهای REST/SOAP هم بخشی از کار بودند و تغییر هر صفحه جدا از سرویسهای پشت آن دیده نمیشد.
در توسعهٔ سیستم پرداخت با معماری Onion و MVC، برنامهنویسی Async و Dependency Injection کار کردم؛ در طراحی دامنه نیز با مفاهیم DDD آشنا هستم.
پیشتر در تیم POS، نرمافزار پایانه با C/C++ و برنامهٔ PC-POS با C#/.NET Framework توسعه دادم و پروتکل ارتباطی در سطح بیت و بسته برای کابل سریال و شبکه طراحی کردم.
03 / مسئولیتهای سیستم
نمای کلی مسئولیتها؛ جزئیات پیادهسازی داخلی حذف شدهاند.
عدد ظرفیت سرویس، مقیاس کار تیم را نشان میدهد. مهاجرت، یکپارچهسازی و تغییرات محصول، مسئولیت من را مشخص میکنند. کنار هم بودنشان به ارزیابی فنی دقیقتر کمک میکند.
04 / اعتبارسنجی و نتیجه
تیم سوییچ ظرفیت پردازش عملیاتی را از ۱۰۰۰ به ۵۰۰۰ تراکنش در ثانیه رساند.
مهاجرت بکآفیس به .NET Core، توسعهٔ بکاند و داده، یکپارچهسازی و تغییرات UI بر اساس نیاز پشتیبانی.
رشد پنجبرابری متعلق به تیم سوییچ است؛ بنچمارک جداگانهای برای اثر مهاجرت بکآفیس من وجود ندارد.
اطلاعات مشتری، رکورد تراکنش، اطلاعات امنیتی پرداخت، نمودارهای داخلی یا مشخصات پروتکل منتشر نشدهاند.
نمودارها و مثالهای تعاملی مدل توضیحیاند. کد کارفرما، دادهٔ حساب و منطق استراتژی محرمانه میمانند.
در ارتباط باشیم
برای گفتوگو و فرصتهای مهندسی در پلتفرمهای معاملاتی، بکاند مالی و پرداخت.
pouriajamali91@gmail.com ارتباط در لینکدینرزومه / ارتباط