📌 200+ سوال مصاحبه واقعی (بخش 5️⃣)
[ BUCKET 3 — CACHING, SCHEDULING, MESSAGING, AND SECURITY ]
⚡️ فصل 44 — Caching
💾 165. ءIDistributedCache چیست و چه تفاوتی با Memory Cache دارد؟
⏳ 166. چگونه Cache Expiration و Eviction Policyها را برای Redis پیادهسازی میکنید؟
🚀 167.ءOutputCache در ASP.NET Core چیست و چگونه آن را برای Endpointها پیکربندی میکنید؟
🎯 168. چگونه میتوان OutputCache را بر اساس پارامترهای Request یا هویت کاربر (User Identity) تغییر داد؟
🔀 169. ءHybridCache چیست و چگونه In-Memory Cache و Distributed Cache را با یکدیگر ترکیب میکند؟
🏗 170. چگونه از HybridCache با یک استراتژی L1/L2 در ASP.NET Core استفاده میکنید؟
🔥 171. ءFusionCache چیست و چه مشکلی را که HybridCache دارد، حل میکند؟
⏰ فصل 49 — Task Scheduling
⚙️ 172. ءBackground Service در ASP.NET Core چیست؟ چه زمانی Start و چه زمانی Stop میشود؟
🔄 173. تفاوت بین Background Service و IHostedService چیست؟
🚨 174. اگر یک Unhandled Exception در یک Background Service رخ دهد، چه اتفاقی میافتد؟
📅 175. چگونه با استفاده از Quartz.NET و Cron Expressionها، Taskهای تکرارشونده (Recurring Tasks) را زمانبندی میکنید؟
💉 176. چگونه Dependencyها را داخل Quartz Jobها Inject میکنید؟
🛑 177. برای جلوگیری از اجرای چندباره یک Scheduled Job در چند Instance مختلف، از چه استراتژیهایی میتوانید استفاده کنید؟
🌐 178. چگونه یک راهکار Distributed Scheduling را برای اجرای Taskها روی چند Server معماری میکنید؟
📨 فصل 50 — Event Messaging
🔄 179. ءMediatR چیست و کدام Design Pattern را پیادهسازی میکند؟
📢 180. چگونه با استفاده از MediatR، Notification ارسال و Handle میکنید؟
⚠️ 181. استفاده بیش از حد (Overuse) از MediatR در یک پروژه چه معایب و مشکلاتی میتواند ایجاد کند؟
📨 182. ءMassTransit چیست و چه نقشی در Event-Driven Architecture دارد؟
🐇 183. چگونه MassTransit را با RabbitMQ یا یک Message Broker دیگر پیکربندی میکنید؟
📦 184. چگونه Messageها (Event / Command) را با استفاده از MassTransit تعریف و Consume میکنید؟
🚀 185. قابلیتهای پیشرفته MassTransit مانند Sagaها یا Message Retry Policyها چیستند؟
[ BUCKET 4 — SYSTEM DESIGN AND ARCHITECTURE ]
🌐 فصل 51 — APIs، SDKs و Resilience
⚠️ 186. اگر برای هر API Call یک HttpClient جدید ایجاد کنید، چه اتفاقی میافتد؟
🏭 187. ءHttpClientFactory چیست و چرا در ASP.NET Core معرفی شد؟
🎯 188. ءTyped Client چیست و چه تفاوتی با Named Client دارد؟
🔗 189. ءRefit چیست و چگونه با استفاده از آن یک API Interface تعریف میکنید؟
⛓️ 190. ءDelegatingHandler چیست و کاربردهای رایج آن چیستند؟
🛡 191. ءPolly چیست و چگونه در کنار HttpClientFactory استفاده میشود؟
🔄 192. یک مثال از اضافه کردن Retry Policy با استفاده از Polly به HttpClientFactory ارائه دهید.
🚨 193. چگونه استراتژی Circuit Breaker را با استفاده از Polly پیادهسازی میکنید؟
🛟 194. چگونه استراتژی Fallback را با استفاده از Polly پیادهسازی میکنید؟
🔐 195. چگونه Authentication و Token Refresh را برای Outgoing HTTP Requests مدیریت میکنید؟
🔭 فصل 52 — OpenTelemetry & Observability
📊 196. سه ستون اصلی (Three Pillars) مربوط به Observability در OpenTelemetry چیستند؟
🏗 197. ءOpenTelemetry Collector چیست و چه نقشی دارد؟
🔍 198. در مفهوم Distributed Tracing، یک Span و یک Trace چیستند؟
🔗 199. چگونه Distributed Context Propagation و Baggage را بین Microserviceها مدیریت میکنید؟
🎯 200. ءSampling در OpenTelemetry چیست و چرا از Strategyهای مختلف Sampling استفاده میکنید؟
📈 201. چگونه در دات نت، Custom Metrics مانند Counterها و Histogramها ایجاد میکنید؟
🔗 202. ءTrace Links در OpenTelemetry چیستند و چه زمانی مفید هستند؟
📊 203.چگونه OpenTelemetry را برای مدیریت دادههای High-Cardinality در Metricها پیکربندی میکنید؟
🐳 فصل 54 — Build & Deploy / Distributed Systems
📦 204.تفاوت بین Framework-Dependent Deployment و Self-Contained Deployment چیست؟
🎯 205.چگونه یک برنامه NET. را برای یک Runtime مشخص، مانند win-x64 یا linux-x64، Publish میکنید؟
⚙️ 206.چگونه فایلهای appsettings مخصوص هر Environment را در Publish Output پیکربندی میکنید؟
🐳 207.چگونه برای یک برنامه ASP.NET Core یک Dockerfile مینویسید؟
🏗 208.ءMulti-Stage Docker Build چیست و چرا باید از آن استفاده کنید؟
📦 209.چگونه حجم (Size) یک Docker Image را برای برنامههای NET. بهینه میکنید؟
🔐 210.چگونه Environment Variableها و Configuration را به یک Docker Container منتقل میکنید؟