Server-Side Application Design