Update 2. Web app architecture