software architecture; design; spatial; temporal; Internet