Bulid a server containing graph DB that can be accessed through WebAPI.
Based on current technologies: Node.js, Neo4J, Ruby, Python, Linux or others.
Relations: One type of bi-direction relation.
200K nodes of Type A: Have 250 relations with other nodes in average. Contains list of data items. Each item has a few fields.
10M nodes of Type B: Have at least one relation with node of type A.
Input: Node of type A, and data query on the data fields.
Output: All the routes in length of 1 or 2, starts from the given node, ending in node with data item that fits the given data query.
Input: Node, and list of relations. Effects: If the node doesn't exist (or too old), add it and its relations to the DB.
Add/Edit/Delete Data Item to node.
First db load from files mechanism.
100 queries per second
2 updates, each with 250 relations per second.
2 data items updates per second
Installation on server.
Automatic installation scripts
Code of performance tests.