he

איך זה עובד?

זקוק לעזרה לעסקים?

צור איתנו קשר לקבלת הצעת מחיר אישית של FinMV המותאמת לצרכים שלך.

מונוליטי או מיקרו שירות?

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

התחילו עם הארכיטקטורה הפשוטה ביותר ששומרת על גבולות

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

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

שירות מופרד כאשר יש לכך סיבה

מודול הופך לשירות נפרד כשיש סיבה קונקרטית, והסיבות האלה עסקיות, לא אופנתיות:

  • קנה מידה — חלק מהמערכת צריך לגדול או להיכשל באופן עצמאי מהשאר
  • אבטחה — גבול זקוק לבידוד חזק יותר ממה שנותן מודול בתוך תהליך אחד
  • ציות (compliance) — רגולטור או ביקורת דורשים הפרדת סמכויות או נתונים
  • פריסה — חלק חייב לצאת בתדירות אחרת או על ידי צוות אחר
  • אינטגרציות — מערכת חיצונית כופה פרופיל זמינות ותפוקה משלה
  • ארגון — צוותים נפרדים צריכים להחזיק בבעלות על דברים נפרדים בלי לתאם כל release

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

אסינכרוניות במקום שבו היא מוצדקת

עבודה שלא צריכה לחסום את המשתמש — התאמת סליקות, יצירת מסמכים, callbacks של ספקים, דיווח — עוברת דרך תורים. brokers של הודעות כמו RabbitMQ או Kafka נכנסים לתמונה כשהתפוקה או טופולוגיית האינטגרציה מצדיקות זאת, לא כברירת מחדל. PostgreSQL נשארת מערכת הרישום; Redis משמש היכן שבאמת נדרש cache מהיר או תיאום.

מה אנחנו לא עושים

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

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