ع

علی مهدوی‌نیا

توسعه‌دهندهٔ بک‌اند — Python / Rust

Workflow AutomationSaaS & Multi-tenantEvent-Driven & API-FirstSystem ArchitectureTechnical Writing

خلاصه

توسعه‌دهندهٔ بک‌اند با درک قوی از معماری سیستم و تفکر محصول‌محور (Product Mindset). به نرم‌افزار به چشم «یک سیستم در خدمت بیزینس» نگاه می‌کنم. تمرکزم روی مدل‌سازی دامنه، ساختار ماژولار و زیرساخت‌هایی است که برای نگهداری، رشد و تغییرات بلندمدت طراحی شده باشند. در کنار مهندسی، در شکل‌دادن ایده‌های محصول همراه تیم هستم؛ کمک می‌کنم ایده‌های مبهم به نیازمندی‌های شفاف و راه‌حل‌های واقعی تبدیل شوند. سابقهٔ ساخت سرویس‌های آمادهٔ اتوماسیون را دارم و در حل چالش‌های واقعی از الگوهای توزیع‌شده (مثل CQRS، Saga و EDA) استفاده می‌کنم. تجربهٔ عملی در توسعه سیستم‌های Multi-tenant SaaS و یکپارچه‌سازی آن‌ها با هوش مصنوعی و Message Queueها دارم. علاوه بر پشتهٔ پایتون، با Rust و چارچوب‌های Axum و Tokio سرویس‌های async و پایش رویداد امنیتی (SIEM سبک) ساخته‌ام. برای من کد خوب کدی است که نه تنها از نظر معماری (DDD، TDD) مستحکم باشد، بلکه ارزش واقعی و پایداری خلق کند و مستندات (Technical Writing) دقیقی داشته باشد.

سوابق شغلی

توسعه‌دهنده
شرکت اگرین پیاسفند ۱۴۰۳ — فروردین ۱۴۰۵

توسعه و تحویل پروژه‌های برنامه‌نویسی برای سازمان؛ همکاری در نیازمندی‌یابی، پیاده‌سازی و نگهداری سامانه‌های وب.

برنامه‌نویس فریلنسر
تهرانآذر ۱۴۰۲ — اکنون

توسعه و تحویل پروژه‌های وب با Django/DRF. تمرکز بر معماری‌های ماژولار و رویدادمحور، مستندسازی فنی، امنیت، تست‌پذیری (TDD) و درک نیازمندی‌های واقعی مشتریان.

مدرس برنامه‌نویسی پایتون
جلسات آنلاینفروردین ۱۴۰۲ — مهر ۱۴۰۲

برگزاری دوره‌های رایگان پایتون برای علاقه‌مندان از شهرهای مختلف و mentoring پس از دوره.

پروژه‌ها — اصلی

پلتفرم اتوماسیون اینستاگرام (SaaS) — لید بک‌اند و معمار سیستم — در حال اجرا
PythonDjango/DRFMulti-tenant SaaSEvent-DrivenCQRS / SagaRabbitMQ / Redis

طراحی و توسعه بک‌اند یک پلتفرم SaaS چندمستاجره برای اتوماسیون هوشمند اینستاگرام با ساختار پیام‌محور (Message Queue) جهت یکپارچه‌سازی سرویس‌ها و هوش مصنوعی.

طراحی معماری Multi-tenant برای ایزوله‌سازی امن داده‌های کلاینت‌ها
یکپارچه‌سازی جریان‌های پیام‌رسانی مبتنی بر هوش مصنوعی (AI-assisted workflows) و n8n
ماژول‌های توسعه‌پذیر مبتنی بر DDD: کیف پول، رزرویشن، کمپین‌های پیامکی و CRM
پیاده‌سازی Behavioral Guardrails برای حفظ امنیت اکانت‌ها و جلوگیری از مسدودی
استفاده از الگوهای CQRS و Saga برای مدیریت تسک‌های توزیع‌شده و Event Sourcing برای لاگ‌ها
ردیابی کمپین‌های مارکتینگ با استفاده از UTM Tracking و یکپارچگی با موتور محتوا
اسفند ۱۴۰۴نقش: بک‌اند و لید تیم
مینی SIEM (سامانه پایش رویداد امنیتی)
RustAxumTokioRedisDockerREST API

سرویس سبک پایش امنیتی بلادرنگ که لاگ‌ها را از طریق REST API دریافت می‌کند، با Tokio به‌صورت ناهمزمان پردازش می‌کند و فعالیت مشکوک را با منطق تشخیص مبتنی بر قوانین شناسایی می‌کند. شامل صف رویداد داخلی، تولید هشدار، ذخیره‌سازی اختیاری با Redis و استقرار با Docker است.

دریافت رویدادها از طریق REST API
پردازش ناهمزمان با اکوسیستم Tokio
تشخیص رفتار مشکوک با قوانین پیکربندی‌پذیر
صف رویداد داخلی و تولید هشدار
ذخیره‌سازی اختیاری با Redis
کانتینری‌سازی با Docker برای استقرار ساده
آذر ۱۴۰۴ — اردیبهشت ۱۴۰۵نقش: توسعه‌دهنده (پروژه شخصی)
سامانه مناقصهٔ معکوس B2B (تأمین مصالح ساختمانی) — در حال اجرا
DjangoDRFDDD ConceptsPostgreSQLCeleryDocker

پلتفرم خرید سازمانی با طراحی سیستم از صفر: ثبت RFQ توسط خریداران و ارسال Proposal توسط فروشندگان. تمرکز بر معماری مستقل از فریم‌ورک و توسعه مبتنی بر تست (TDD).

طراحی مبتنی بر اصول Framework-agnostic و مفاهیم دامنه‌محور (DDD)
تست‌پذیری بالا (High Testability) همراه با مستندسازی API با Swagger
احراز هویت با OTP روی JWT و نقش‌بندی پویا (خریدار/تأمین‌کننده)
پنل ادمین اختصاصی با اکشن‌ها و فیلترهای کاستوم برای مدیریت فرآیندها
ایجاد و مدیریت اشخاص حقیقی و حقوقی همراه با پنل اختصاصی
وب‌اپلیکیشن فروشگاهی (فروش پمپ صنعتی)
DjangoPostgreSQLBootstrapPayment GatewayCart System

فروشگاه اینترنتی محصولات پمپ صنعتی با ساختار کلاسیک فروشگاهی و سیستم مدیریت سفارشات پیشرفته.

طراحی سیستم Cart و سفارش با امکان پیگیری
نوتیفیکیشن‌های سمت کاربر (Customer-facing notifications) جهت اطلاع‌رسانی وضعیت سفارش
پیاده‌سازی درگاه پرداخت کارت‌به‌کارت اختصاصی
پنل اختصاصی برای مدیریت سفارشات و دسته‌بندی‌های تخصصی
دی ۱۴۰۳نقش: Fullstack Developer
مشاهده پروژه
سامانه سفارش‌گیری عمده‌فروشی (مسباره و تجهیزات)
DjangoPostgreSQLPricing SystemB2B Order Management

سامانه سفارش‌گیری عمده‌فروشی (B2B) با سیستم قیمت‌گذاری پویا و کنترل کامل توسط ادمین.

سیستم ثبت سفارش بدون قیمت نهایی و تایید توسط ادمین
فرآیند سفارش‌گیری مرحله‌ای: ثبت → تایید → پرداخت
ارسال نوتیفیکیشن‌های تعاملی بین خریدار و ادمین
اسفند ۱۴۰۳نقش: Backend Developer

پروژه‌های کوچک

سامانهٔ مدیریت دانشجویی
DjangoMySQLBootstrap

سیستم مدیریت دانشجویان با انتخاب واحد، مدیریت دروس و گروه‌ها، و پنل‌های مجزا برای مدیر و دانشجو.

ATM — پروژهٔ تمرینی
Python

اولین پروژهٔ شخصی برای فهم اصول برنامه‌نویسی: مدیریت حساب، پنل مدیر و مشترکین، و فرآیند وام (Multi-Process).