I have a question about your database. You have implemented a Dijkstra-search of paths between nodes in your database. We have this problem – each edge have its restrictions for example “the edge is disabled during weekends” or “the edge is available...