Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications