
توسعه دهنده هسته مرکزی یک پلتفرم هوشمند گردشگری
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
معرفی پروژه
هدف این پروژه، طراحی و پیادهسازی هسته مرکزی یک پلتفرم نرمافزاری در حوزه گردشگری است که بر پایه معماری ماژولار، مقیاسپذیر و قابل توسعه ساخته خواهد شد.
این پلتفرم بهگونهای طراحی میشود که ماژولهای مختلف کسبوکار، سرویسهای جانبی و ایجنتهای هوش مصنوعی (AI Agents) بتوانند بهصورت مستقل، ایمن و کنترلشده به هسته مرکزی متصل شوند.
برای اجرای پروژه، همکاری با یک متخصص ارشد توسعه بکاند و معماری نرمافزار با تجربه عملی در TypeScript، NestJS و طراحی سیستمهای پیچیده مدنظر است.
شرح خدمات و محدوده فنی پروژه
طراحی معماری نرمافزار بر پایه Modular Monolith
طراحی و پیادهسازی هسته مرکزی پلتفرم (Core Platform)
توسعه سیستم مدیریت کاربران، سازمانها، نقشها و سطوح دسترسی (RBAC)
طراحی زیرساخت مدیریت، ثبت و پیکربندی ماژولها (Module Registry)
طراحی و توسعه REST APIهای استاندارد و مستندسازیشده
پیادهسازی سیستم مدیریت رویدادها (Event Management)
طراحی صفهای پردازش و اجرای وظایف پسزمینه با Redis و BullMQ
طراحی و پیادهسازی گردشکارهای سیستمی (Workflows)
توسعه زیرساخت اعلانها (Notification System)
پیادهسازی مدیریت فایلها (File Management)
طراحی سیستم ثبت فعالیتها و رویدادهای امنیتی (Audit Log)
طراحی پایگاه داده PostgreSQL با ساختار چندسازمانی (Multi-Tenant)
طراحی زیرساخت اتصال سرویسها و ایجنتهای هوش مصنوعی به ماژولهای پلتفرم
طراحی Agent Registry برای ثبت و مدیریت ایجنتها
طراحی Tool Gateway برای دسترسی کنترلشده ایجنتها به امکانات سیستم
پیشبینی سازوکار تأیید انسانی برای عملیات حساس (Human-in-the-Loop)
پیادهسازی تستهای خودکار و کنترل کیفیت
تهیه مستندات فنی، معماری و API
آمادهسازی محیط توسعه، اجرا و استقرار با Docker
فناوریها و مهارتهای موردنیاز
برای اجرای صحیح پروژه، تسلط و تجربه عملی در فناوریها و مفاهیم زیر ضروری است:
TypeScript و Node.js
NestJS و طراحی معماری ماژولار
PostgreSQL و طراحی پایگاه داده رابطهای
Modular Monolith و اصول SOLID
REST API و معماری Backend
JWT، Authentication، Authorization و RBAC
Redis و BullMQ
Docker و Git
Event-Driven Architecture
طراحی و پیادهسازی سیستمهای مقیاسپذیر
کدنویسی تمیز، تستپذیر و مستندسازیشده
تجربهها و مهارتهای تکمیلی
آشنایی یا تجربه عملی در موارد زیر امتیاز محسوب میشود:
طراحی سیستمهای SaaS و Multi-Tenant
Python و FastAPI
اتصال نرمافزارها به LLM و AI Agents
LangGraph یا چارچوبهای مشابه توسعه ایجنت
طراحی و توسعه Marketplace، ERP و سیستمهای رزرو
Microservices Architecture
CI/CD و ابزارهای Monitoring
امنیت نرمافزار و استانداردهای OWASP
طراحی سیستمهای مبتنی بر هوش مصنوعی (AI-Native Systems)
خروجیهای مورد انتظار پروژه
در فاز نخست، نسخه اولیه هسته نرمافزاری طراحی و پیادهسازی خواهد شد که شامل موارد زیر است:
۱. مدیریت کاربران و سازمانها: احراز هویت، عضویت کاربران، نقشها و مجوزهای دسترسی.
۲. زیرساخت ماژولار: ایجاد ساختار استاندارد برای توسعه و اتصال ماژولهای جدید.
۳. مدیریت API و رویدادها: توسعه APIهای اصلی، پردازش رویدادها، صفها و وظایف پسزمینه.
۴. زیرساخت هوش مصنوعی: ایجاد ساختار اولیه Agent Registry و Tool Gateway برای اتصال ایمن ایجنتها.
۵. خدمات پایه پلتفرم: مدیریت اعلانها، فایلها و ثبت فعالیتها.
۶. تست و مستندات: تحویل کد منبع، تستهای خودکار، مستندات معماری، مستندات API و راهنمای نصب و اجرا.
۷. محیط اجرایی: آمادهسازی نسخه قابل اجرا و آزمایش با Docker.
شیوه اجرا و تحویل
پروژه بهصورت مرحلهای انجام خواهد شد و محدوده، زمانبندی و هزینه هر مرحله پس از بررسی فنی و توافق نهایی مشخص میشود.
در پایان هر مرحله، خروجی قابل بررسی و آزمایش تحویل داده خواهد شد.
معیارهای اصلی ارزیابی خروجی عبارتاند از:
صحت عملکرد امکانات پیادهسازیشده
رعایت معماری ماژولار و استانداردهای کدنویسی
جداسازی صحیح اطلاعات سازمانها
امنیت و کنترل دسترسی
موفقیت تستهای توافقشده
مستندسازی و قابلیت توسعه توسط سایر برنامهنویسان
تحویل کامل کد منبع و فایلهای موردنیاز برای اجرا
شرایط اجرای پروژه
نوع پروژه: طراحی معماری و توسعه نرمافزار بکاند
شیوه اجرا: دورکاری و همکاری پروژهای
سطح تخصص موردنیاز: ارشد (Senior / Software Architect)
تجربه ترجیحی: حداقل پنج سال سابقه توسعه بکاند و تجربه طراحی معماری پروژههای واقعی
زمان اجرا: بر اساس برنامه پیشنهادی و توافق نهایی
بودجه: قابل مذاکره بر اساس دامنه فنی، مراحل اجرا و خروجیهای قابل تحویل
نحوه ارائه پیشنهاد
لطفاً در پیشنهاد خود اطلاعات زیر را ارائه کنید:
۱. معرفی سوابق و تجربههای مرتبط با توسعه بکاند و NestJS.
۲. نمونه پروژههای مشابه، بهویژه پروژههایی که معماری و زیرساخت آنها از ابتدا طراحی شده است.
۳. لینک GitHub یا نمونه کد قابل بررسی، در صورت وجود.
۴. توضیح مختصر درباره معماری پیشنهادی برای اجرای پروژه.
۵. برآورد اولیه مدت اجرا و هزینه فاز نخست.
۶. پیشنهاد مرحلهبندی پروژه و خروجی قابل تحویل هر مرحله.
۷. مشخصکردن اینکه اجرای پروژه بهصورت فردی انجام میشود یا با مشارکت تیم فنی.
اولویت بررسی با پیشنهادهایی است که علاوه بر تجربه فنی مرتبط، برنامه اجرایی مشخص، زمانبندی قابل ارزیابی و خروجیهای قابل آزمون ارائه کنند.
مهارتهای مورد نیاز
Node.js
پایتون (Python)
فایل ها
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
aria.sadeghi4.95(27) امتیاززمان تحویل: 60 روزارسال پیشنهاد در:
matioooco5(2) امتیاززمان تحویل: 26 روزارسال پیشنهاد در:- زمان تحویل: 20 روزارسال پیشنهاد در:
rashstar5(2) امتیاززمان تحویل: 30 روزارسال پیشنهاد در:
mehdyaria4.79(52) امتیاززمان تحویل: 60 روزارسال پیشنهاد در:
mohammad228022805(2) امتیاززمان تحویل: 30 روزارسال پیشنهاد در:
morteza20205(1) امتیاززمان تحویل: 30 روزارسال پیشنهاد در:
mastercoder4.9(253) امتیاززمان تحویل: 45 روزارسال پیشنهاد در:
farhadkrh5(2) امتیاززمان تحویل: 60 روزارسال پیشنهاد در:
namdarim5(1) امتیاززمان تحویل: 70 روزارسال پیشنهاد در:
reallpha5(8) امتیاززمان تحویل: 30 روزارسال پیشنهاد در:
