سجاد ثروتجو
مهندس Full-Stack و راهبر فنی
سیستمهای توزیعشده · Go و NestJS · Vue و Flutter · مالکیت محصول
sajjad.servatjoo@gmail.com۰۹۳۸۶۲۱۷۹۷۹تهرانgithub.com/TheServattheservat.ir
خلاصه
چهارده سال است سیستم میسازم — از سامانههای داخلی یک شرکت مهندسی تا زنجیرهٔ مالی وابسته به بانک تجارت. کاری که واقعاً بلدم این است: یک حوزهٔ مبهم را به مرزهای روشن، قرارداد داده و ملاک پذیرش تبدیل کنم، بعد خودم پیادهاش کنم. بکاند خانهٔ من است، فرانتاند را تا انتها میبرم، و تیم را هم بردهام.
سابقهٔ کاری
تجارت شایان
اردیبهشت ۱۴۰۱ — اکنون
توسعهدهندهٔ Full-Stack
مهر ۱۴۰۴ — اکنون
مالکیت سرتاسری سامانههای مالی زنجیرهٔ تأمین — از دامنهٔ Go تا داشبورد Vue، و از مهاجرت تا رفع حادثهٔ تولید.
- سامانهٔ صندوق (دفترکل کیف پول): دفترکل دوطرفهٔ تغییرناپذیر برای ریال، با Go و PostgreSQL و معماری تمیز. ledger مرجع واحد است و هر مانده فقط یک projection مشتق از آن است که پیوسته reconcile میشود — قاعدهٔ طراحی: درستی مالی بر سادگی توسعه مقدم است.
- موتور ثبت دوطرفهٔ مشترک با idempotency مبتنی بر UUIDv5 و replay امن؛ dispatcher الگوی outbox با SKIP LOCKED، exponential backoff و dead-letter queue.
- سرویس reconciler با leader election که integrity invariant و audit chain را پیوسته بررسی میکند و پارتیشنها را نگهداری میکند.
- داشبورد Vue 3 با TanStack Query/Table/Virtual، Pinia، ECharts و تقویم شمسی؛ با مرزهای معماری که enforce میشوند (eslint-plugin-boundaries و dependency-cruiser)، تست accessibility با axe-core، و بودجهٔ bundle size.
مدیر فنی
فروردین ۱۴۰۳ — مهر ۱۴۰۴
مسئول تیم فنی، اولویتگذاری، استاندارد کد و رابطهٔ فنی با ذینفعان بانکی.
- ترجمهٔ خواستهٔ ذینفعان بانکی به دامنه، مرز سرویس و ملاک پذیرش قابل آزمون — در عمل ترکیبی از مدیر فنی و Product Owner.
- راهبری برنامهٔ چندسرویسی زنجیرهٔ تأمین مالی: صورتحساب، پرداخت، اعتبارسنجی، امضا، تشخیص تقلب، احراز هویت و API gateway با کشف خودکار سرویسها.
توسعهدهندهٔ ارشد بکاند
اردیبهشت ۱۴۰۱ — فروردین ۱۴۰۳
ساخت سامانهٔ زنجیرهٔ مالی «اکوتام» وابسته به بانک تجارت با NestJS.
- پیادهسازی دامنهٔ مالی روی NestJS و پایگاه دادهٔ رابطهای — جایی که خطای محاسبه قابل چشمپوشی نیست و هر تراکنش باید قابل ردیابی بماند.
- کار زیر محدودیتهای بانکی: یکپارچگی داده، ممیزیپذیری و پایداری سرویس در کنار مهلتهای سازمانی.
فناوریها: Go · NestJS · TypeScript · Vue 3 · React · PostgreSQL · Oracle · Redis · Kafka · RabbitMQ · Docker · Kubernetes · Microservices
ایرانسلهمزمان
شهریور ۱۴۰۴ — مهر ۱۴۰۴
توسعهدهندهٔ Full-Stack — همکاری پروژهای
شهریور ۱۴۰۴ — مهر ۱۴۰۴
همکاری پروژهای روی نرمافزار SLM ایرانسل، همزمان با نقش تماموقت در تجارت شایان.
- ورود به کدبیس یک اپراتور مخابراتی و تحویل در بازهای کوتاه، بدون دورهٔ آشناسازی طولانی.
فناوریها: TypeScript · Node.js · Vue · REST API
Hubwork
خرداد ۱۴۰۰ — فروردین ۱۴۰۱
توسعهدهندهٔ Full-Stack
خرداد ۱۴۰۰ — فروردین ۱۴۰۱
سامانهٔ رزرو فضاهای کاری اشتراکی، بهعلاوهٔ سیستم VoIP روی Asterisk.
- ساخت سامانهٔ رزرو با NestJS و Vue: در دسترس بودن منابع، تعارض بازههای زمانی و چرخهٔ حیات رزرو.
- یکپارچهسازی تلفنی با Asterisk — نخستین سیستم real-time و حالتداری که بیرون از دنیای درخواست/پاسخ ساختم.
فناوریها: NestJS · Vue.js · Asterisk · VoIP · Node.js · MySQL
شرکت مهندسین مشاور
شهریور ۱۳۹۰ — اسفند ۱۳۹۹
مدیر بخش IT و توسعهدهنده
شهریور ۱۳۹۰ — اسفند ۱۳۹۹
نُه سال و نیم مالکیت کامل فناوری یک شرکت: هم ساختِ نرمافزار، هم ادارهٔ زیرساخت و تیم.
- ساخت سامانههای داخلی سازمانی با PHP و Laravel — گردش کار اداری و ابزارهای عملیاتی که کارکنان هر روز استفاده میکردند.
- طراحی و تحویل وبسایت و پورتال برای مشتریان و کارفرمایان شرکت.
فناوریها: PHP · Laravel · MySQL · JavaScript · CSS3 · Linux · Networking
مدیریت و مالکیت محصول
مدیر بخش IT — نُه سال و نیم
مالکیت کامل فناوری یک شرکت مهندسین مشاور: تیم، زیرساخت، تدارکات، و نرمافزارهایی که خودم مینوشتم. مدیریت برای من چیزی نیست که تازه یاد گرفته باشم؛ نقطهٔ شروع مسیرم بود.
شهریور ۱۳۹۰ تا اسفند ۱۳۹۹
مدیر فنی، تجارت شایان
راهبری تیم فنی روی سامانهٔ مالی وابسته به بانک تجارت: اولویتگذاری، استاندارد کد، بازبینی، و ترجمهٔ خواستهٔ ذینفع بانکی به ملاک پذیرش قابل آزمون.
فروردین ۱۴۰۳ تا مهر ۱۴۰۴
تعریف محصول بهصورت مکتوب و قابل دفاع
در پروژههای شخصی هم اول سند مینویسم، بعد کد. «بریف حاکمیتی» Helios تصمیمها را قفل میکند، مالکیت پانزده حوزه را بدون همپوشانی تقسیم میکند، و صریح میگوید در تعارض با اسناد قدیمیتر کدام برنده است. این دقیقاً همان کاری است که یک Product Owner باید بلد باشد.
ECOSYSTEM_BRIEF · GOVERNANCE_DECISIONS · ماتریس مالکیت
پروژههای شاخص
صندوق — سرویس دفترکل کیف پولکار سازمانی
دفترکل مرجع واحد است؛ مانده فقط یک projection مشتقشده که پیوسته reconcile میشود.
قاعدهٔ توازن، قرارداد علامت، و اعتبارسنجی شمارهٔ حساب و شبا در دامنهٔ خالص — با پوشش کامل تست واحد. idempotency با UUIDv5 و replay امن: همان درخواست دو بار، همان نتیجه، بدون ثبت دوباره.
Go 1.26 · PostgreSQL 16 · Chi · pgx · Goose · Oracle CDC · Prometheus · Vue 3
پلتفرم صورتحساب و زنجیرهٔ تأمینکار سازمانی
پانزده سرویس پشت یک gateway با service discovery، با microfrontend هر سرویس داخل یک shell.
پانزده سرویس: invoice، payment، payment-order، debtor، eligibility، fraud، signature، file، logs، egress، notifier، OTP، captcha و anytopdf. گردش کار صورتحساب با مالیات بر ارزش افزوده و تسویه، و یکپارچگی با سامانههای مالیاتی مؤدیان و افق.
Go · Vue 3 · Microfrontends · API Gateway · OpenSearch · MinIO · PostgreSQL · Docker
سامانهٔ رتبهبندی اعتباریکار سازمانی
هیچ منبع بیرونی اجباری نیست؛ نبودشان امتیاز را متوقف نمیکند، فقط اطمینان را پایین میآورد.
دو سطح دسترسی جدا: API با کلید برای مصرفکنندهٔ ماشینی، و BFF با نشست کاربر برای داشبورد اپراتور. ارزیابی خودکار روی durable queue اجرا میشود، پس یک منبع کند هیچ درخواستی را قفل نمیکند.
Go 1.26 · PostgreSQL · Vue 3 · Durable queues · Scoring engine · eco-trust.ir/
سامانهٔ بانکداری متمرکز — پژوهشیکار سازمانی
پیادهسازی مرجع پژوهشی با هدف ۳۰۰٬۰۰۰ تراکنش در ثانیه، روی سرفصل ۲۸ رقمی واقعی — تکمیلشده.
اسناد فارسی از خلاصهٔ مدیریتی تا موتور تراکنش، پایان روز، امنیت، حسابرسی و تداوم کسبوکار. زیرساخت: PostgreSQL با partitioning، Redis، Kafka و مانیفستهای Kubernetes.
Go · sqlc · goose · PostgreSQL · Redis · Kafka · Kubernetes · Vue 3
یادستان — پلتفرم خودآموز فارسی
ده دورهٔ خودآموز روی یک پلتفرم: از HTML تا یادگیری عمیق و مهندسی LLM.
بیشتر دورهها BOOK-FIRSTاند — کتاب خودآموز، نه فیلمِ حرفزدن. هفت دوره در Google Colab اجرا میشوند تا هیچکس پشت نصب محیط گیر نکند. «دفتر مفاهیم» تضمین میکند هیچ جلسهای به مفهومی تکیه نکند که هنوز تدریس نشده — یک invariant برنامهٔ درسی، نه یک قصد خوب.
Nuxt · Vue 3 · Go 1.26 · MicroPython · WebAssembly · Wokwi · ESP32 · Google Colab · yaadestan.com
Arena — پلتفرم بازی چندنفره
یازده میکروسرویس Go با دفترکل دوطرفه که تا صفر تراز میشود.
دفترکل دوطرفهٔ فقطافزودنی با constraint trigger پایگاه داده که هر ثبت نامتوازن را در لحظهٔ commit رد میکند. کلیدهای idempotency در سطح SQL enforce میشوند، نه در سطح اپلیکیشن — replay درخواست هرگز دو بار اعتبار نمیدهد.
Go · PostgreSQL · pgx · Redis · NATS · WebSocket · Flutter · React
و 14 سامانهٔ دیگر — شرح کامل هر کدام روی theservat.ir
مهندسی با عاملهای هوشمند
در حدود چهارده ماه گذشته بیش از بیست سیستم را با کمک coding agent ساختهام — از پلتفرم بازی توزیعشده تا خط تولید انیمیشن و پژوهش کمّی. اما آنچه سرعت را میسازد ابزار نیست؛ این است که بدانی چه چیزی را باید مشخص کنی و چه چیزی را باید رد کنی.
مشخصات پیش از کد
هر پروژه با سند شروع میشود: دامنه، مرز سرویس، قرارداد داده، ملاک پذیرش. agent مشخصات مبهم را با اطمینان کامل اشتباه پیاده میکند — و این دقیقاً همان چیزی است که یک تعریف محصول دقیق را ارزشمند میکند.
محدودیت بهجای نظارت
بهجای بازبینی هر خط، قواعد را در جایی میگذارم که نتوان دورشان زد: constraint trigger پایگاه داده، dependency-cruiser برای مرزهای معماری، determinism scan در CI، و تستهای امنیتی روی مرز مجوز. اگر عامل اشتباه کند، pipeline جلویش را میگیرد.
مهارتهای فنی
بکاند و سرویسها
NestJS · Node.js · TypeScript · Go · PHP / Laravel · Express.js · Fastify · Koa.js
معماری و یکپارچهسازی
Microservices · REST API · GraphQL · gRPC · RabbitMQ · Kafka · NATS JetStream · Swagger / OpenAPI · WebSocket · Event-driven design · DDD / Hexagonal
داده و ذخیرهسازی
PostgreSQL · MySQL · MongoDB · Redis · Double-entry ledgers
فرانتاند و کلاینت
Vue 3 · JavaScript ES6+ · CSS3 · Vite · React · Flutter
پلتفرم و عملیات
Docker / Compose · Linux · Crawlers & scraping · CI (GitHub Actions) · Observability (OTel) · Networking & infra
تحصیلات
کاردانی نرمافزار
دانشگاه سما · ۱۳۸۵ — ۱۳۸۸
دیپلم گرافیک
هنرستان هشترودی · ۱۳۸۱ — ۱۳۸۲
زبانها
آذریزبان مادری
فارسیحرفهای
ترکی استانبولیمتوسط
انگلیسیمتوسط — فنی روان
اطلاعات شخصی
سال تولد۱۳۶۶
وضعیت سربازیپایان خدمت