MS

עבודה איתי

מפתח בקאנד Node.js

API ושירותי בקאנד שנשארים מהירים ויציבים כשהתנועה מוכפלת, ממפתח שתיקן שאילתות איטיות ונפילות במוצרים חיים עם מיליוני משתמשים.

תשובה קצרה

אני בונה ומגדיל בקאנד ב־Node.js עם Express,‏ NestJS,‏ TypeScript,‏ MongoDB ו־Redis. עבדתי על הבקאנד של DOP ‏(גיוס של 185 מיליון דולר, יותר מ־300 מיליון משתמשים), הגדלתי את CV Maker מ־200 אלף ליותר ממיליון משתמשים עם API מהיר בכ־60%, ואני כותב חוזים חכמים ב־Solidity ושירותי Web3.

שלחו הודעה בוואטסאפספרו לי מה אתם רוצים לבנות ↓

מה אני בונה

API מסוג REST ו־GraphQL

מבנה נקי, ולידציה, אימות משתמשים, טיפול מרוכז בשגיאות ולוגים.

הצלת ביצועים וסקייל

שאילתות איטיות, timeouts, עומס CPU וזיכרון: מאובחנים ומתוקנים, בדרך כלל בלי לכתוב מחדש.

תכנון שכבת הנתונים

סכמות ואינדקסים ב־MongoDB,‏ aggregation pipelines, קאשינג ב־Redis ו־pagination.

מיקרו־שירותים ואירועים

שירותים שמדברים דרך API, אירועים ותורים, עם עבודות רקע אמינות.

בקאנד ל־Web3

חוזים חכמים ב־Solidity, אינדוקס אירועים מהבלוקצ׳יין ו־failover בין כמה ספקי RPC.

ענן ו־CI/CD

Docker,‏ AWS, תהליכי build-test-deploy אוטומטיים ושחרורים בלי השבתה.

תוצאות במוצרים אמיתיים

DOP ‏(Data Ownership Protocol)

גיוס של 185 מיליון דולר · יותר מ־300 מיליון משתמשים

נקודות קצה עמוסות קריאה נתקעו וה־CPU של MongoDB היה קרוב לתקרה. אינדקסים מורכבים וקאש ב־Redis פתרו את זה, ו־5 ספקי RPC עם failover הפסיקו את ההשבתות בטרנזקציות.

CV Maker – Resume Builder

מ־200 אלף ליותר ממיליון משתמשים

אינדקסים, aggregation pipelines, קאשינג של תשובות ו־pagination קיצרו את זמן התגובה הממוצע של ה־API בכ־60%, והשחרורים נשארו בלי השבתה.

TheCryptoBasic

יותר מ־2 מיליון משתמשים

תחזקתי את הבקאנד של פלטפורמת חדשות ונתוני שוק בקריפטו ותיקנתי באגים ב־JWT שניתקו משתמשים באקראי.

הכלים שאני עובד איתם

Node.jsExpressNestJSTypeScriptMongoDBRedisGraphQLSolidityAWSDockerCI/CD

איך פרויקט עובד

  1. שיחת אפיון. מדברים על המטרה, על המצב הנוכחי של המוצר ועל איך נראית הצלחה.
  2. תוכנית כתובה. מקבלים אבני דרך קבועות, תאריכי מסירה ומחיר ברור לפני שמתחילים לעבוד.
  3. בנייה בחלקים קטנים. אני מוסר בצעדים קטנים עם עדכוני התקדמות קבועים, כך שתמיד רואים מה נבנה.
  4. מסירה בדוקה. המסירה כוללת בדיקות, תיעוד, העברת ידע ותמיכה חינם אחר כך אם משהו נשבר.

שאלות נפוצות

אפשר לתקן API איטי בלי לכתוב הכול מחדש?

בדרך כלל כן. קודם אני מאבחן את נקודות הקצה האיטיות, ואז מתקן את הסיבה האמיתית: אינדקסים חסרים, שאילתות כבדות, קאש חסר או עבודה חוסמת. ב־DOP וב־CV Maker זה הספיק כדי לשרת מיליוני משתמשים.

אתה יכול להיכנס לקוד קיים?

כן. אני קורא את הקוד, ממפה את הסיכונים ומתקן קודם את הבעיות הדחופות, ואז משפר את המבנה צעד אחר צעד בלי לעצור שחרורים.

אתה עובד עם TypeScript ו־NestJS?

כן. אני כותב TypeScript לבקאנד ב־Node.js ועובד עם NestJS וגם עם Express.

באילו מסדי נתונים אתה משתמש?

בעיקר MongoDB, עם Redis לקאשינג. אני מתכנן סכמות ואינדקסים לפי השאילתות שהמוצר באמת מריץ.

אתה בונה בקאנד ל־Web3 ובלוקצ׳יין?

כן. כתבתי חוזי Solidity ושירותי Node.js עבור Tomi ‏(יותר ממיליון משתמשים), ועבדתי על הבקאנד של DOP ושל Rain.

אתה מטפל גם בפריסה וב־DevOps?

כן. אני אורז שירותים ב־Docker, פורס על AWS,‏ Heroku או VPS, ומקים CI/CD כך שכל שינוי נבדק לפני שהוא מגיע לפרודקשן.