توسعه بک‌اند با معماری روشن، تحویل فازبندی‌شده و کدی که سال‌ها بعد هم قابل نگهداری باشد

توسعه بک‌اند

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

طراحی و پیاده‌سازی API و منطق دامنه با ASP.NET Core و .NET 10، روی EF Core و SQL Server.

«کاری که سر وقت بالا بیاید و سال‌ها بعد هم بشود نگهدارید — معیار من همین است.»

23

سال
تجربه

+400

وب‌سایت روی
سامانه‌ی اختصاصی

20

نمونه‌کار
منتشرشده

5

اپلیکیشن
در مایکت

مهارت

تخصص من


چه چیزی ساخته می‌شود

بک‌اند جایی است که داده و قواعد کسب‌وکار زندگی می‌کنند و اشتباه در آن گران‌ترین اشتباه پروژه است. کار را از مدل دامنه شروع می‌کنم، نه از جدول‌های دیتابیس: اول مشخص می‌شود چه موجودیت‌هایی داریم، چه چیزی تغییرناپذیر است و کدام عملیات باید اتمیک بماند.


چطور ساخته می‌شود

خروجی یک Web API روی ASP.NET Core است با لایه‌بندی روشن، EF Core برای دسترسی به داده و مهاجرت‌های نسخه‌بندی‌شده روی SQL Server. کوئری‌ها را قبل از تحویل پروفایل می‌کنم تا N+1 و اسکن جدول کامل در مسیرهای پرترافیک نماند.


چه چیزی تحویل می‌گیرید

احراز هویت، سطح‌بندی دسترسی، اعتبارسنجی ورودی و لاگ ساختاریافته از ابتدا در معماری دیده می‌شوند — نه به‌عنوان وصله‌ای که بعد از اولین حادثه اضافه شود.

  • ASP.NET Core Web API روی .NET 10
  • EF Core، مهاجرت نسخه‌بندی‌شده و SQL Server
  • احراز هویت، نقش‌ها و سطح‌بندی دسترسی
  • بهینه‌سازی کوئری و کش
  • لاگ ساختاریافته و مدیریت خطا

چگونه کار می‌کنم

روند کار


01

شناخت و تعیین دامنه

اول مشخص می‌کنیم پروژه دقیقاً چه کاری باید انجام دهد، چه چیزی از قبل موجود است و چه چیزی از صفر ساخته می‌شود. اگر خواسته راه‌حل بهتری دارد یا مسئله‌ی اشتباهی را حل می‌کند، همین‌جا می‌گویم — قبل از اینکه هزینه‌ای انجام شود.


02

معماری و فازبندی

کار به فازهای قابل تحویل شکسته می‌شود و ترتیب اجرا مشخص می‌گردد. مدل داده، مرز لایه‌ها و نقاط ریسک قبل از نوشتن اولین خط کد روشن می‌شوند، چون تغییرشان بعداً گران‌ترین کار پروژه است.


03

پیاده‌سازی و بازبینی

هر فاز خروجی قابل دیدن دارد نه گزارش پیشرفت. کوئری‌ها پروفایل می‌شوند، حالت‌های خطا و همزمانی تست می‌شوند، و بدهی فنی — جایی که عمداً راه سریع‌تر را انتخاب می‌کنیم — ثبت و اعلام می‌شود.


04

انتشار و نگهداری

خروجی انتشار طوری ساخته می‌شود که فقط محتویات یک پوشه در ریشه‌ی سایت کپی شود؛ بدون build روی سرور. بعد از بالا آمدن، لاگ و پایش فعال می‌ماند و دوره‌ی رفع اشکال از پیش تعریف شده است.


آرمان امیراحمدی

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