مقدمه: پروژه "کارا ۲" با هدف ایجاد یک بازار آنلاین (Marketplace) برای ارائه خدمات واسطهای در حوزههای گوناگون از املاک و مستغلات گرفته تا کالاهای فروشگاهی تعریف شد. چالش کلیدی این پروژه، ساخت یک موتور بکاند انعطافپذیر بود که بتواند بدون نیاز به تغییرات گسترده، دستهبندیها و نیازمندیهای جدید را در آینده پشتیبانی کند.
نقش و مسئولیتها: در این پروژه، من به عنوان توسعهدهنده بکاند، مسئولیت کامل معماری، طراحی و پیادهسازی منطق سمت سرور، پایگاه داده و API را بر عهده داشتم. تمرکز بر ارائه یک راهکار مهندسیشده بود که ضمن پاسخگویی به نیازهای فعلی کارفرما، مقیاسپذیر و قابل نگهداری باشد.
رویکرد فنی و تکنولوژیها: برای دستیابی به اهداف پروژه، پشته فناوری زیر انتخاب و پیادهسازی شد:
-
پلتفرم: ASP.NET Core 6 به دلیل عملکرد بالا، چندسکویی بودن و اکوسیستم قوی.
-
معماری نرمافزار: استفاده از Clean Architecture به همراه الگوی Dependency Injection (DI) برای جداسازی دغدغهها (Separation of Concerns) و افزایش چشمگیر تستپذیری کد.
-
دسترسی به داده: Entity Framework Core به عنوان ORM اصلی برای تعامل با پایگاه داده SQL Server.
-
امنیت: پیادهسازی سیستم مدیریت کاربران، احراز هویت و مجوزدهی با ASP.NET Core Identity.
-
متدولوژی توسعه: فرآیند توسعه بر اساس چارچوب Agile (Scrum) مدیریت شد که این امکان را فراهم آورد تا نسخه اولیه و کاربردی بخش املاک در یک اسپرینت یک هفتهای تکمیل و ارائه گردد.
چالش و راهکار: یکی از چالشهای پروژه، اصرار کارفرما بر پیادهسازی یک طرح ظاهری خاص بود. وظیفه من به عنوان یک متخصص فنی، تضمین این بود که فارغ از ظاهر نهایی، هسته سیستم با بالاترین استانداردها ساخته شود. در نتیجه، تمام تمرکز خود را بر ارائه یک بکاند بینقص و کارآمد معطوف کردم تا بستر لازم برای هرگونه توسعه آتی فراهم باشد.
نتیجه: نتیجه نهایی، یک API قدرتمند و مستند و یک بکاند با معماری مدرن است که به راحتی میتواند به هر نوع رابط کاربری (Frontend) متصل شود و بستر لازم برای رشد و توسعه کسبوکار "کارا ۲" را فراهم میکند.
- تاریخ انجام پروژه:1403/02/12
- دسته بندی ها : asp