I am interested in creating an online routing application. Supposing I have all the data I want into a postGIS database and loaded onto GeoServer and I am willing to use OpenLayers for front end, and of course I know routing algorithms like Djikstra or shortest path algorithms, what are my choices when it comes to do the actual routing.
I know many use pgRouting, and as many members of this community have told me I tried to learn it and use it. But what I want in my web app is more freedom. I want to change the algorithms and be able to whatever I imagine(academic reasearch-change the algorithms at some points).
So what are my choices ?
SQL user defined functions?
How to manipulate the data and find shortest paths?
In few words how can I create a library/extension just like pgRouting?
What languages do I need(if any) and other material?
Any good tutorials?