The whole client workflow works on the server-side.