تصميم البرمجيات, تقنيات الويب, معمارية الأنظمة, هندسة البرمجياتالتوجه نحو الخدمات (Service-orientation)