title: Tinkerpop - Titan/Cassandra project setup
body: <p>I am setting up a Java Enterprise 1.7 project that uses TinkerPop 3 and Titan 0.5 with Cassandra.</p>
  
  <p>The general idea is to have :</p>
  
  <ol>
  <li>a dedicated database server that runs Titan 0.5, </li>
  <li>Tinkerpop 3 <em>somewhere</em> </li>
  <li>an Application Server that runs a Java EE 7 application separated from the Database server.</li>
  </ol>
  
  <p>I have many open questions and I would like to ask for <strong>best practices</strong>, <strong>suggestions</strong>, <strong>examples</strong>.</p>
  
  <ol>
  <li>Where should Tinkerpop 3 stay? in the Application Server or in the Database Server?</li>
  <li>How Tinkerpop communicate with Titan? </li>
  <li>What is the best configuration for such environment for Tinkerpop with Titan?</li>
  <li>How Java Enterprise application should communicate with Tinkerpop?</li>
  <li>How should be Tinkerpop API integrated with Java EE? Please keep in mind multiple user at same time and general Enterprise envirnment issues (caching, trandactions, multiple call to the database, etc)</li>
  <li>Do you have any Project setup example?</li>
  </ol>
  
  <p>This base configuration will be eventually put in github ot bitbucket ready for other project.</p>