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