Monolith. Microservices. Event-Driven. Layered Architecture. Clean Architecture. Hexagonal. DDD. Bounded Context. CQRS. Event Sourcing. SOLID. Dependency Injection. Anti-Corruption Layer. Saga Pattern.
זו המפה של ארכיטקטורת תוכנה מודרנית. כל אחת מהמילים האלה היא החלטה שגוררת אחריה שנים - כי בניגוד לקוד שאפשר לעשות לו refactor ב-PR, ארכיטקטורה גרועה מחכה לכם שלוש שנים אחרי שבחרתם בה. Twitter שכתבו את הארכיטקטורה שלוש פעמים (Rails Monolith ב-2007, Scala SOA ב-2010, Microservices ב-2014) - כל שכתוב עלה שנים, מאות מהנדסים, ולא מעט failures פומביים. הקורס הזה לוקח אתכם דרך 14 ארכיטקטורות ועקרונות, עם דגש על מתי לבחור איזו - לא איך לצייר אותן יפה ב-Miro.
ארכיטקטורה היא לא "החלק הנחמד לדון בו בפגישות". היא ה-foundation שעליה הכל נבנה - ובניגוד לקוד שאפשר לעשות לו refactor, ארכיטקטורה גרועה מחכה לכם שנים אחרי שבחרתם בה. Bug בקוד מתקנים בשעות. טעות ארכיטקטורית עולה חודשי שכתוב, ולפעמים גורמת לחברה לקרוס.