Hosting Neo4j in GCP Compute engine
<p>I want to host a Neo4j web service for a Wikipedia graph of pages and categories and basically get some recommendations out via cypher queries.
I have already created and populated the database.</p>

<p><strong>How do I “ideally” setup such a service ?</strong> </p>

<ul>
<li><p>Should I keep 1 dedicated instance for the Neo4j server and separate
instances for running Tomcat or Jetty which receive the client’s
requests and then forward the request to the Neo4j server instance
via the REST API ?</p></li>
<li><p>Or directly send requests (cypher via REST) from the client to the 1 neo4j instance ?</p></li>
<li><p>Or should I choose unmanaged extensions provided my Neo4j ?</p></li>
<li><p>Or is there any other way to set it up keeping scaling in mind?</p></li>
</ul>

<p>I do plan to run load balancing and HA clusters in the future.</p>

<p>The web service will be accessed by browsers and mobile apps.</p>

<p>I have never hosted such a web service before so it would be great if someone helps me out :)</p>