خلاصه کار : ما یک پنل ادمین داریم که مشتری ها ( شرکت های مختلف ) در پنل ما ثبت نام میکنند و اپراتور های پشتیبانی این شرکت ، از طریق پنل ما ، جواب مشتریان این شرکت را به صورت چت میدهند . حالا این پیام ها پشتیبانی ، از کجا به سمت پنل ادمین ما می آید ؟ از طریق پیام رسان موبوگرام ، اینستاگرام و واتس اپ و همینطور ربات بله و ربات موبوگرام . در حقیقت این شرکت ثبت نام کرده ، پیام رسان های خودش را . یا بات های خودش را به پنل ما متصل میکند و اپراتور های این شرکت ، به جای اینکه از طریق اینستاگرام شرکت ، جواب مشتریان را بدهند ، از طریف پنل ادمین ما جواب مشتریان را میدهند …
توضیح تکمیلی تر : سرویسهای برقراری ارتباط مابین مشتریان و اپراتورهای شرکتها توسط ما آماده شده و مستندات استفاده از آن در دسترس میباشد، این سرویسها شامل مجموعه سرویسهای شروع مکالمه، تاریخچه مکالمه جاری و وضعیت آن در قالب سرویسهای REST و همچنین سرویسهای برقراری مکالمه و جابهجایی پیام و event.ها به صورت realtime در قالب سرویسهای مبتنی بر سوکت (SignalR) فراهم میباشد.
اپلیکیشن باید بتواند با دریافت مشخصات یک شرکت به همراه کلید توکن بات آن در بستر موبوگرام و بله این ربات را برای آن شرکت فعال کند.
اپلیکیشن باید بتواند با دریافت مشخصات اکانت شرکت به همراه اطلاعات احراز هویتی آن در هر بستر ( موبوگرام و واتساپ و اینستاگرام) این قابلیت را برای آن شرکت فعال کند.
اینکه موارد گفته شده یک سرویس باشند و یا چندین سرویس ، قابل بحث و توافق بین دو طرف میباشد.
برنامه باید با زبان برنامه نویسی سی شارپ (.net 8) و معماری clean آماده شود. همچنین از MSSQL جهت ذخیره داده مورد نیاز بات و redis برای استفاده به عنوان کش استفاده خواهد کرد. همچنین برنامه باید به صورت کامل جهت سرویس دهی بر روی بسترهای مبتنی بر container ها آماده باشد و قابل اسکیل شدن به چندین نود به صورت همزمان باشد.
ما devops هم داریم که برای کانتینرایز کردن و مراحل دپلوی به شما کمک خواهند کرد و زیر ساخت را برای شما فراهم میکنند
نکات مهم: پروژه آماده شده توسط شما در چند مرحله مورد آزمون قرار خواهد گرفت و از نظر عملیاتی و دستخط برنامهنویسی بررسی خواهد شد.
ما تیم 22 نفره هستیم که روی این پلتفرم کار میکنیم ، برخی موارد رو قصد داریم برون سپاری کنیم ، که فعلا دو پروژه رو در پونیشا قرار دادیم ، امیدواریم با افرادی که پروژه رو انجام میدن ، همکاری بلند مدت داشته باشیم کد توسط برنامهنویسان ما ریویو میشود و شما موظف هستید کامنتهای داده شده را رعایت کنید.
ترجیحا توسط ابزار های هوش مصنوعی کد خود را بررسی نمایید همچنین یک داکیومنتیشن بسیار مفصل باید آماده کنید که کامل کد را توضیح داده باشد.
علاوه بر آن، داخل کد هر قسمت باید کامنتگذاری شده باشد تا به عنوان راهنما عمل کند.