Hexagonal Architecture - Ports & Adapters
Netflix צריכה לרוץ בו-זמנית ב-US-East, EU-West, ו-Asia-Pacific. שירות התשלומים שלהם מחליף בין Stripe, Braintree, ו-PayPal לפי האזור הגיאוגרפי. שכבת הנתונים שלהם עברה migration מ-Oracle ל-Cassandra. כל אחת מה-migrations האלה - החלפת infrastructure שהיתה לוקחת חודשים במערכת coupled - לקחה ל-Netflix ימים. הסיבה: Hexagonal Architecture. ה-business logic לא ידעה מול איזה database היא מדברת. היא ידעה רק את ה-interface.
זה לא מקרה. זה עיצוב מכוון. מישהו ישב ב-2005 וחשב על הבעיה הזו בצורה שיטתית.