خدمات ایده‌پو

شرکت برنامه‌نویسی .NET و React در تهران

برای مشتری فنی که می‌خواهد بداند زیر کاپوت چه می‌گذرد، و برای شرکتی که تیم توسعه‌ی خودش را با یک تیم آماده تقویت می‌کند.

چرا این استک

.NET 10 برای بک‌اند: کارایی، ابزار تست بالغ، و اکوسیستمی که ده سال دیگر هم هست. React با Next.js برای فرانت: رندر سمت سرور برای سئو و سرعت، کامپوننت‌هایی که دوباره استفاده می‌شوند، و بازار بزرگ نیروی کار برای هر تیمی که بعداً کد را بگیرد. PostgreSQL یا SQL Server بسته به زیرساخت شما — هر دو را در تولید اداره کرده‌ایم.

روش کار

معماری پاک با لایه‌های مشخص، CQRS آن‌جا که مسیر خواندن و نوشتن واقعاً فرق دارد (نه همه‌جا)، تست واحد روی منطق دامنه و تست یکپارچه روی API، CI/CD با GitHub Actions یا GitLab، استقرار روی Docker. بازبینی کد برای هر تغییر. مستندات معماری در کنار کد، نه در یک فایل ورد جدا.

دو شکل همکاری

پروژه‌ای — دامنه‌ی مکتوب، تحویل‌های دوهفته‌ای، قیمت ثابت. تیم افزوده — دو تا چهار نفر از تیم ما کنار تیم شما، با قرارداد ماهانه، روی بک‌لاگ شما. برای شرکت‌های خارج از ایران، دومی معمولاً جواب بهتری است: هزینه‌ی مهندسی پایین‌تر با کیفیت قابل بازبینی در هر pull request.

چه چیزی تحویل می‌گیرید

  • کدی که می‌شود خواند

    نام‌گذاری روشن، لایه‌بندی، بدون کلاس 2,000 خطی. هر مهندس .NET بعدی می‌تواند ادامه دهد.

  • تست

    واحد روی دامنه، یکپارچه روی API، و روی هر محاسبه‌ی مالی بدون استثنا.

  • CI/CD

    هر merge ساخته و تست می‌شود؛ استقرار روی staging خودکار، روی production با یک تأیید.

  • مستندات معماری

    تصمیم‌ها و دلیلشان، در ریپو، به‌روز با کد.

  • مانیتورینگ

    لاگ ساخت‌یافته، خطاها و کارایی از روز اول دیده می‌شوند.

  • تحویل کامل

    ریپو، دسترسی‌ها، مستندات. بدون وابستگی به ما بعد از تحویل.

چطور با تیم شما کار می‌کنیم

دو شکل همکاری، و مرزشان از روز اول روشن است:

  • تحویل یک بخش مشخص. یک ماژول، یک API، یک مهاجرت — با سند دامنه، در مخزن شما، با استاندارد کد شما. تیم شما ادامه می‌دهد. مناسب وقتی کار محدود و مرزدار است.
  • برنامه‌نویس در تیم شما. یک یا چند نفر از ما با فرایند، جلسه‌ها و مخزن شما کار می‌کنند، ماهانه. مناسب وقتی ظرفیت کم است نه دانش. حداقل سه ماه، چون کمتر از آن کسی وارد کد نمی‌شود.

در هر دو: بازبینی کد دوطرفه، تست روی مسیرهای حساس، و مستندی که بعد از رفتن ما هم خوانده شود. قیمت از روی دامنه یا نفر-ماه؛ در جلسه‌ی کشف گفته می‌شود.

از یک شرکت برنامه‌نویسی در تهران چه بپرسید

  • کد کی مال ماست؟ جواب درست: از اولین کامیت، در مخزن شما.
  • تست چه چیزی را پوشش می‌دهد؟ جواب درست: مسیرهایی که پول یا داده از دست می‌رود، با تست هم‌زمانی — نه «80٪ پوشش».
  • اگر تیم شما رفت، چه می‌شود؟ جواب درست: پشته‌ی استاندارد، مستند، و هر تیم .NET دیگری می‌تواند ادامه دهد.
  • نمونه‌ی زنده دارید؟ پلازمارکت، داروبین، شایلین — با معماری و تصمیم‌های فنی نوشته‌شده.

مقاله‌های مهندسی ما به انگلیسی نوشته شده‌اند چون مخاطبشان تیم فنی است: Modular monolith or microservices، CQRS in a .NET 10 marketplace، The transactional outbox.

سؤالات متداول

چرا .NET و نه Node یا PHP؟

برای سیستم‌هایی با منطق دامنه‌ی سنگین و عمر طولانی، .NET ابزار تست و تایپ قوی‌تری دارد و تیم‌های بزرگ‌تری آن را نگه می‌دارند. برای یک سایت محتوایی ساده، Next.js به‌تنهایی کافی است و همان را پیشنهاد می‌دهیم.

CQRS همه‌جا؟

نه. فقط جایی که مسیر خواندن و نوشتن واقعاً فرق دارد — جست‌وجوی کالا، گزارش. بقیه‌جا ساده می‌ماند.

تیم افزوده چطور کار می‌کند؟

دو تا چهار مهندس، تمام‌وقت روی بک‌لاگ شما، در ابزار خودتان (Jira، GitHub…)، با جلسه‌ی روزانه‌ی کوتاه و بازبینی کد دوطرفه.

با شرکت‌های خارج از ایران کار می‌کنید؟

بله. زمان کاری ما با اروپا پنج تا شش ساعت هم‌پوشانی دارد و با کشورهای حاشیه‌ی خلیج فارس تقریباً کامل، پس جلسه‌ی روزانه برای هر دو طرف در ساعت معقولی می‌افتد. شکل قرارداد و مسیر پرداخت بسته به کشور شما فرق می‌کند و پیش از شروع کار، کتبی مشخص می‌شود.

کیفیت را چطور می‌سنجید؟

پوشش تست روی منطق اصلی، بازبینی هر pull request، و معیارهای کارایی که در سند دامنه نوشته می‌شوند و در تحویل اندازه گرفته می‌شوند.

نمونه‌کد می‌دهید؟

بله؛ یک مخزن نمونه با معماری و تست، پیش از قرارداد. و پیشنهاد بهتر این است که یک دوره‌ی آزمایشی دو‌هفته‌ای روی بک‌لاگ واقعی خودتان اجرا شود و هر تغییر را مثل کار تیم خودتان بازبینی کنید — کیفیت در diff دیده می‌شود، در پیشنهاد نه.

پروژه یا بک‌لاگ‌تان را در سه خط بگویید و اینکه پروژه‌ای می‌خواهید یا تیم افزوده. ظرف یک روز کاری جواب می‌دهیم.