Dynamically use distributed node discovery to build a cluster of servers based on capabilities rather than routes.