خدمات
از یک سایت مشخص تا نرمافزاری که بخشی از کار روزانه را جلو میبرد.
ممکن است فقط طراحی و فرانتاند لازم باشد، یا پروژه به API، دیتابیس، ربات و استقرار هم نیاز داشته باشد. قبل از شروع، مرز هر بخش و خروجی قابل تحویل نوشته میشود.
استراتژی و طراحی محصول
پیش از طراحی صفحه مشخص میشود چه کسی از سیستم استفاده میکند، چه دادهای وارد میشود و خروجی دقیقاً چیست. نتیجه این مرحله نقشه صفحات، مسیرهای اصلی، اولویت نسخه اول و یک نمونه قابل بررسی است.
این مرحله با عبارت مبهمی مثل «تجربه بهتر» تمام نمیشود؛ مشخص میشود کاربر از کجا وارد میشود، چه تصمیمی میگیرد، چه دادهای تولید میشود و هر صفحه چه کاری انجام میدهد.
- تحلیل نیاز و دامنه
- معماری اطلاعات
- طراحی UI/UX
- پروتوتایپ تعاملی
وبسایت و فرانتاند
وبسایت شرکتی، کاتالوگ، فروشگاه و پنل را با 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
- اتصال فرم و پنل مدیریت
بکاند، API و داده
API، احراز هویت، سطح دسترسی، فایل، اعلان و مدل داده را در ماژولهای مشخص NestJS یا FastAPI پیاده میکنم. برای PostgreSQL و Prisma نیز migration، index، نسخه پشتیبان و مسیر ارتقا تعریف میشود.
قبل از انتشار، رفتار ورودی نامعتبر، خطای سرویس بیرونی، retry و ثبت رخداد مشخص میشود تا سیستم فقط در سناریوی ایدهآل کار نکند.
- NestJS و FastAPI
- PostgreSQL، Prisma و Migration
- JWT، Session و سطح دسترسی
- Redis، Queue و Job
- آپلود فایل و اعلان
- Swagger، تست و لاگ
اتوماسیون، ربات و اتصال سرویسها
ربات تلگرام، Mini App، webhook و اتصال سرویسها را برای حذف ورود دوباره داده و کار تکراری میسازم. ورودی، تصمیم، اقدام و نتیجه هر جریان ثبت میشود تا خطا قابل پیدا کردن و اجرای دوباره کنترلشده باشد.
برای هر اتوماسیون مسیر دستی جایگزین، idempotency و ثبت لاگ در نظر گرفته میشود تا اجرای دوباره یک رویداد باعث سفارش یا پیام تکراری نشود.
- Telegram Bot و Mini App
- Webhook و اتصال API
- پرداخت، سفارش و اعلان
- صف، زمانبندی و retry
- اتصال CRM، فرم و سامانه داخلی
- داشبورد وضعیت اجرا
شبکه، سرور و زیرساخت
برای 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
- مانیتورینگ و ثبت رخداد
انتشار، پایش و بهینهسازی
انتشار پایان کار نیست. لاگ برنامه و Nginx، وضعیت کانتینرها، مصرف منابع، خطاهای فرانتاند، سلامت endpointها و زمان پاسخ را قابل مشاهده میکنم. تغییر نسخه با build قابل تکرار، migration کنترلشده و مسیر rollback انجام میشود.
پس از تحویل، مسئولیت هر سرویس، محل لاگها، روش بهروزرسانی و اقدام لازم در زمان خطا بهصورت مکتوب مشخص است.
- CI/CD و نسخهبندی
- Healthcheck و uptime
- لاگ متمرکز و رصد خطا
- Core Web Vitals و profiling
- Backup دورهای و rollback
- مستندات و برنامه نگهداری
فناوری