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

شرکت برنامه‌نویسی در تهران؛ .NET و React، پروژه‌ای یا تیم افزوده

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

چرا این استک

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

روش کار

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

دو شکل همکاری

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

چه چیزهایی می‌سازیم

یک شرکت برنامه‌نویسی در تهران یعنی چه چیزی واقعاً از در بیرون می‌رود. برای ما این‌ها:

  • وب‌اپلیکیشن و پنل. سامانه‌ای که کاربر با آن کار می‌کند، نه فقط می‌خواند: نقش‌ها، فرم‌ها، گردش کار، گزارش. رویدادیار شهرداری تهران و پرتال منطقه 15 از این جنس‌اند.
  • نرم‌افزار سفارشی تحت وب، اتوماسیون، پرتال سازمانی، ابزار داخلی؛ وقتی نرم‌افزار آماده به فرایند شما نمی‌خورد.
  • فروشگاه و مارکت‌پلیس، انبار چندمحموله‌ای، رزرو موجودی، تسویه‌ی فروشندگان. پلازمارکت و داروبین.
  • API و یکپارچه‌سازی. اتصال سایت یا اپ به حسابداری، انبار، درگاه، پیامک، یا سیستم قدیمی که نمی‌شود عوضش کرد.
  • اپلیکیشن موبایل، React Native روی همان API، با همان تیم.
  • مهاجرت از سیستم قدیمی. از اکسس، فاکس‌پرو یا یک وب‌فرم ده‌ساله به .NET 10، بدون از دست دادن یک رکورد.

هزینه‌ی برنامه‌نویسی سفارشی چطور حساب می‌شود

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

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

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

    نام‌گذاری روشن، لایه‌بندی، بدون کلاس 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 دیده می‌شود، در پیشنهاد نه.

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