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

# Faulty hard-drive in some region of your data center

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