What are the theoretical limits of building serverless apps vs hosting the backend on a server?