دقیقاً چه کاری باید انجام شود؟
سلام، من به دنبال یک برنامهنویس بکاند هستم تا بخش اصلی (Core Logic) یک سیستم مدیریت نوبت را با دقت بالا پیادهسازی کند.
تمرکز اصلی این پروژه بر مدیریت همزمانیها و اولویتبندی است.
نیازمندیهای اصلی:
جلوگیری از Race Condition: طراحی مکانیزمی (مانند Database Locking یا Redis Lock) برای جلوگیری از رزرو همزمان یک نوبت توسط دو کاربر.
سیستم اولویتبندی (Priority Queue): پیادهسازی صف هوشمند که بر اساس نوع کاربر (مثلاً اورژانسی یا VIP) و زمان ثبت، نوبتها را مدیریت کند.
مدیریت ظرفیت: کنترل دقیق بازههای زمانی (Time Slots) و وضعیتهای مختلف نوبت (تایید، لغو، منقضی).
خروجی: طراحی دیتابیس بهینه، پیادهسازی APIهای مربوطه (RESTful) و ارائه مستندات (Swagger).