Veebipõhiste rakenduste arhitektuur, disain ja tehnoloogia