مهندسی

ساخته‌شده آن‌گونه که باید ساخته شود

پلتفرم‌های SaaS سازمانی و هوش‌مصنوعی‌محور را با معماری تمیز، امن به‌صورت پیش‌فرض، رویدادمحور و توسعه‌پذیر می‌سازم — از یک مخزن خالی تا تولید.

پلتفرمی که ساختم

یک پلتفرم SaaS چندمستأجری و بازارچهٔ ماژول

عمدتاً به‌تنهایی و به‌صورت کامل، یک پلتفرم SaaS چندمستأجریِ آمادهٔ تولید را به‌همراه یک بازارچهٔ ماژولِ نصب‌شدنی طراحی و ساختم — ‎.NET در بک‌اند، یک فرانت‌اند مدرن با Angular و یک منشور مهندسیِ سخت‌گیرانه. این‌جا آمده که چه می‌کند و چگونه کنار هم می‌ایستد.

  • چندمستأجری با ایزولاسیون کامل

    پایگاه‌دادهٔ مجزا برای هر مستأجر با رشته‌های اتصالِ رمزنگاری‌شده با AES-256، زنجیرهٔ پنج‌مرحله‌ایِ تشخیص مستأجر و بدون هیچ جدول مشترک.

  • معماری تمیز · DDD · CQRS

    مرزهای لایه که در سطح ارجاع پروژه اعمال می‌شوند، خط‌لولهٔ فرمان/پرس‌وجوی MediatR با لاگ، اعتبارسنجی، کش و تراکنش، و الگوی Result برای خطاهای موردانتظار.

  • یکپارچه‌سازی رویدادمحور

    یک outbox تراکنشی با RabbitMQ از طریق MassTransit — تحویلِ دست‌کم‌یک‌بار، مصرف‌کننده‌های idempotent و تفکیک تمیز میان رویدادهای دامنهٔ درون‌فرایندی و رویدادهای یکپارچه‌سازیِ میان‌فرایندی.

  • امنیت به‌صورت پیش‌فرض

    JWTهای کوتاه‌عمر با توکن‌های بازآوریِ چرخشی، BCrypt با ضریب هزینهٔ ۱۲، بررسی مجوز O(1) از روی claimها، مجوزدهیِ دفاع در عمق، احراز دوعاملی TOTP، ورود اجتماعی OAuth/OIDC با PKCE، سرآیندهای امنیتی، محدودسازی نرخ و لاگ‌گیریِ ممیزی سازگار با GDPR.

  • بازارچهٔ ماژولِ نصب‌شدنی

    ماژول‌های امضاشده و نسخه‌دار که در زمان اجرا در AssemblyLoadContextهای ایزوله و بدون استقرار مجدد بارگذاری می‌شوند — پایگاه‌داده و مهاجرت برای هر ماژول، ناوبری و مجوزهای پویا و قراردادهای میان‌ماژولیِ منتشرشده با fallbackهای NoOp.

  • بلادرنگ

    هاب‌های SignalR — احرازشده با JWT و گروه‌بندی‌شده برای هر مستأجر — که اعلان‌ها، گفتگو و جریانِ توکن‌به‌توکنِ هوش مصنوعی را پیش می‌برند.

  • بین‌المللی‌سازی و وایت‌لیبل

    چندزبانه از روز نخست، با برندینگ اختصاصی برای هر مستأجر و دامنه‌های سفارشی، به‌گونه‌ای که پلتفرم پشتِ برندِ هر مشتری ناپدید می‌شود.

  • DevOps و تولید

    Docker و CI/CD با GitHub Actions، میزبانی شخصی روی Ubuntuِ سخت‌سازی‌شده (پراکسی معکوس TLS با Nginx، SQL Server، Redis، RabbitMQ، لاگ‌گیری ساخت‌یافته، UFW + fail2ban + سخت‌سازی SSH) و روی Azure با سرویس‌های مدیریت‌شده و Kubernetes — بررسی سلامت، شناسه‌های همبستگی، لاگِ کوئری‌های کند و رصدپذیری کامل.

API و ارائهزیرساختاپلیکیشن · CQRSدامنه
معماری تمیز

وابستگی‌ها به‌سمت درون اشاره می‌کنند — دامنه به هیچ‌چیز وابسته نیست.

فرمان / پرس‌وجوخط‌لولهٔ MediatRoutbox تراکنشیگذرگاه پیاممصرف‌کنندهٔ idempotent
جریان رویدادمحور

هر تغییرِ وضعیت یک‌بار ثبت و به‌صورت مطمئن تحویل می‌شود.

شیوهٔ کار من

شیوهٔ هوشمندِ کار کردن

به‌عنوان سرپرست فنی با عامل‌های هوش مصنوعی و مهندسی هوش مصنوعی رهبری و می‌سازم — هماهنگ‌سازی، بازبینی و تحویل با سرعت و کیفیتی که شیوهٔ دستیِ قدیمی به آن نمی‌رسد. این یک ترفند نیست؛ این‌گونه معیاری بالاتر را در گسترهٔ بیشتری حفظ می‌کنم.

  • هوش‌مصنوعی‌محور در روش

    عامل‌های هوش مصنوعی را در سراسر چرخهٔ مهندسی — طراحی، پیاده‌سازی، بازبینی و تست — هماهنگ می‌کنم و همچنان معماری‌ای می‌مانم که مالکِ هر تصمیم است.

  • همیشه راستی‌آزموده از منبع

    پیش از تعهد به یک کتابخانه، یک API یا یک الگو، آن را در برابر منبع معتبر راستی‌آزمایی می‌کنم. آنچه را که چند سال پیش درست بوده عرضه نمی‌کنم.

  • یک معیار کیفیتِ سخت‌گیرانه

    بدون هیچ اخطار ساخت، مجموعهٔ کامل تست‌ها سبز پس از هر تغییر، و مهاجرت‌ها همراه با همان تغییری که به آن نیاز دارد. بدون میان‌بُر، بدون «بعداً درستش می‌کنم».

مهارت‌ها

آنچه با آن کار می‌کنم

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

معماری و رویه‌ها

  • معماری نرم‌افزار
  • میکروسرویس‌ها
  • طراحی دامنه‌محور (DDD)
  • معماری تمیز
  • الگوهای طراحی
  • SOLID
  • طراحی رویدادمحور
  • CQRS

زبان‌ها و فریم‌ورک‌ها

  • C#
  • .NET 10
  • ASP.NET Core
  • Entity Framework Core
  • TypeScript
  • Node.js

فرانت‌اند

  • Angular
  • React
  • RxJS
  • SASS / CSS3

ابر و DevOps

  • Microsoft Azure
  • Docker
  • Kubernetes
  • CI/CD
  • Azure DevOps
  • GitHub Actions
  • Nginx
  • Ubuntu / Linux
  • Git

داده و پیام‌رسانی

  • SQL Server
  • Redis
  • RabbitMQ
  • Kafka
  • Elasticsearch
  • Hangfire
  • SignalR

بلاک‌چین

  • Solidity
  • قراردادهای هوشمند
  • Ethereum
  • Tron

مهندسی هوش مصنوعی

  • توسعهٔ هوش‌مصنوعی‌محور
  • هماهنگیِ ابزارگیریِ LLM
  • سطوح محصولِ مبتنی بر هوش مصنوعی
  • طراحی پرامپت و سیستم
  • RAG

رهبری

  • رهبری فنی
  • مالکیت معماری
  • Agile / Scrum
  • منتورینگ
  • بازبینی کد

کارهای منتخب

نمونه‌کاوی‌ها

چند سامانه که از مسئله تا تولید رساندم.

  • پلتفرم · ساختِ انفرادی

    پلتفرم SaaS چندمستأجری و بازارچهٔ ماژول

    یک پلتفرم چندمستأجریِ آمادهٔ تولید را به‌همراه بازارچهٔ ماژولِ نصب‌شدنی، از یک مخزن خالی طراحی و ساختم — معماری تمیز، هستهٔ رویدادمحور و امنیت به‌صورت پیش‌فرض.

    • .NET 10
    • Angular 21
    • CQRS
    • RabbitMQ
    • Docker
    • Azure
  • بلاک‌چین · فین‌تک

    ICO توکن ملی

    مهندسیِ یک عرضهٔ توکن ملی را که بیش از ۱۱۲٬۰۰۰ سرمایه‌گذار جذب کرد انجام دادم — قراردادهای هوشمند امن روی Ethereum و Tron، با بازبینی امنیتی گسترده.

    • Solidity
    • Ethereum
    • Tron
    • .NET
    • بازبینی امنیتی
  • صرافی · میکروسرویس

    صرافی فیات به کریپتو

    یک صرافی فیات به کریپتو را بر معماری میکروسرویس ساختم که داکرایز و روی Azure مستقر شد — و هزینهٔ سرور فیزیکی را حذف کرد.

    • میکروسرویس
    • .NET
    • Docker
    • Azure
    • RabbitMQ
  • فین‌تک · سرپرست فنی

    پلتفرم چندمستأجری تأمین مالی جمعی

    یک پلتفرم چندمستأجری تأمین مالی جمعی را از یک مخزن خالی تا تولید معماری و ساختم و تیم میان‌رشته‌ای را که آن را تحویل می‌دهد رهبری می‌کنم.

    • .NET 10
    • Angular 21
    • MediatR
    • Kafka
    • Azure
    • CI/CD
  • بلاک‌چین · توزیع‌شده

    پلتفرم میکروسرویسِ بلاک‌چین

    سرویس‌های توزیع‌شدهٔ .NET را که از طریق gRPC ارتباط می‌گیرند برای یک پلتفرم بلاک‌چین ساختم — مرزهای سرویسِ تمیز و پیام‌رسانیِ مطمئن.

    • .NET
    • gRPC
    • میکروسرویس
    • Docker
  • CMS · مقیاس

    سامانهٔ مدیریت محتوای خبرگزاری

    یک سامانهٔ مدیریت محتوای مقیاس‌پذیر را برای یک خبرگزاری بزرگ به‌صورت کامل مهندسی کردم، با تقویت امنیت داده در میلیون‌ها رکورد و بهینه‌سازی کش، توازن بار و کوئری‌ها برای ترافیک بالا.

    • .NET
    • SQL Server
    • کشینگ
    • کارایی
    • امنیت

به این سطح از مهندسی در تیم یا محصولتان نیاز دارید؟

چه معماری باشد، چه تحویل، و چه رهبریِ تیمی که محصول را می‌فرستد — بیایید گفتگو کنیم.