In order to provide efficient graph traversal, Pacer chains Pipes together and wraps them in Pacer Routes.

Diagram 2


In order to provide developer-friendly API, Pacer Extensions allow you to extend graph elements with arbitrary functionality.

Diagram 3


With these two concepts, Pacer allows you to use your own domain-specific language to get efficient graph queries that look like this ...

# Trending posts that were liked by your friends
user_vertex.friends.liked.posts.trending

# Faulty hard-drive in some region of your data center
data_center.region('A').hard_drives.faulty

# Number of traffic lights on your drive to the office
home.directions_to('Queen & Spadina').traffic_lights.count