خدمات

از یک سایت مشخص تا نرم‌افزاری که بخشی از کار روزانه را جلو می‌برد.

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

01

استراتژی و طراحی محصول

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

این مرحله با عبارت مبهمی مثل «تجربه بهتر» تمام نمی‌شود؛ مشخص می‌شود کاربر از کجا وارد می‌شود، چه تصمیمی می‌گیرد، چه داده‌ای تولید می‌شود و هر صفحه چه کاری انجام می‌دهد.

  • تحلیل نیاز و دامنه
  • معماری اطلاعات
  • طراحی UI/UX
  • پروتوتایپ تعاملی
02

وب‌سایت و فرانت‌اند

وب‌سایت شرکتی، کاتالوگ، فروشگاه و پنل را با React یا Next.js پیاده می‌کنم. نسخه موبایل، RTL/LTR، دسترس‌پذیری، SEO و سرعت از ابتدا جزو طراحی‌اند؛ موشن و WebGL فقط وقتی استفاده می‌شوند که چیزی را بهتر توضیح دهند.

کامپوننت‌های قابل استفاده مجدد، مسیرهای قابل ایندکس، حالت‌های loading و error مشخص و build قابل استقرار روی VPS تحویل می‌شوند.

  • React، Next.js و TypeScript
  • RTL/LTR و طراحی واکنش‌گرا
  • Motion، SVG و WebGL
  • SEO تکنیکال و Structured Data
  • بهینه‌سازی تصویر و Core Web Vitals
  • اتصال فرم و پنل مدیریت
03

بک‌اند، API و داده

API، احراز هویت، سطح دسترسی، فایل، اعلان و مدل داده را در ماژول‌های مشخص NestJS یا FastAPI پیاده می‌کنم. برای PostgreSQL و Prisma نیز migration، index، نسخه پشتیبان و مسیر ارتقا تعریف می‌شود.

قبل از انتشار، رفتار ورودی نامعتبر، خطای سرویس بیرونی، retry و ثبت رخداد مشخص می‌شود تا سیستم فقط در سناریوی ایده‌آل کار نکند.

  • NestJS و FastAPI
  • PostgreSQL، Prisma و Migration
  • JWT، Session و سطح دسترسی
  • Redis، Queue و Job
  • آپلود فایل و اعلان
  • Swagger، تست و لاگ
04

اتوماسیون، ربات و اتصال سرویس‌ها

ربات تلگرام، Mini App، webhook و اتصال سرویس‌ها را برای حذف ورود دوباره داده و کار تکراری می‌سازم. ورودی، تصمیم، اقدام و نتیجه هر جریان ثبت می‌شود تا خطا قابل پیدا کردن و اجرای دوباره کنترل‌شده باشد.

برای هر اتوماسیون مسیر دستی جایگزین، idempotency و ثبت لاگ در نظر گرفته می‌شود تا اجرای دوباره یک رویداد باعث سفارش یا پیام تکراری نشود.

  • Telegram Bot و Mini App
  • Webhook و اتصال API
  • پرداخت، سفارش و اعلان
  • صف، زمان‌بندی و retry
  • اتصال CRM، فرم و سامانه داخلی
  • داشبورد وضعیت اجرا
05

شبکه، سرور و زیرساخت

برای VPS داخلی یا خارجی، مسیر DNS تا سرویس مستند می‌شود: Linux، Docker Compose، Nginx، SSL، firewall، SSH، VPN و تفکیک شبکه کانتینرها. دیتابیس عمومی نمی‌شود و backup و restore پیش از تحویل آزمایش می‌شوند.

فایل استقرار، متغیرهای محیطی نمونه، healthcheck و دستورهای بازگردانی تحویل داده می‌شوند تا سرور فقط برای سازنده قابل فهم نباشد.

  • Ubuntu و سخت‌سازی SSH
  • Docker Compose و شبکه داخلی
  • Nginx، DNS و TLS
  • Firewall، VPN و محدودسازی پورت
  • PostgreSQL backup و restore
  • مانیتورینگ و ثبت رخداد
06

انتشار، پایش و بهینه‌سازی

انتشار پایان کار نیست. لاگ برنامه و Nginx، وضعیت کانتینرها، مصرف منابع، خطاهای فرانت‌اند، سلامت endpointها و زمان پاسخ را قابل مشاهده می‌کنم. تغییر نسخه با build قابل تکرار، migration کنترل‌شده و مسیر rollback انجام می‌شود.

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

  • CI/CD و نسخه‌بندی
  • Healthcheck و uptime
  • لاگ متمرکز و رصد خطا
  • Core Web Vitals و profiling
  • Backup دوره‌ای و rollback
  • مستندات و برنامه نگهداری

فناوری

ReactNext.jsTypeScriptNestJSPythonPostgreSQLPrismaRedisDockerNginxCloudflareWordPress