امروز تصمیم گرفتم آنچه که درباره معماری نرم افزار های مختلف از جاهای مختلف به دستم رسیده و یا اینکه روی تجربه شخصی خودم دیدم رو باهاتون به اشتراک بزارم. معماری نرم افزار از بابت اینکه میتونه گره گشای یک تیم باشه و یا بر عکس میتونه سرنوشت یک محصول رو خراب کنه اهمیت زیادی داره. توی این مطلب و چندین مطلب دیگه در این حوزه، درباره معماری نرم افزار و نقاط قوت و ضعف هر کدوم صحبت میکنم

اما به صورت تیتر وار میشه معماری های مختلف نرم افزار رو به صورت زیر لیست کرد:

Layered architecture

Event-driven architecture

Microkernel architecture

Microservices architecture

Space-based architecture

Serverless Architectures

البته شاید معماری های دیگه ای هم شکل گرفته باشن که من اینجا ذکر نکرده باشم.

در مطلب های بعدی سعی میکنم یکسری اطلاعات درباره هر کدوم از این معماری ها در اختیارتون قرار بدم.