I think those objects should be named router and Router .
I think it will be better to use the method name as key and a list of decorator as value.
We need to remove the routes on Pool.stop.
I think it will be good to have a fixed prefix before <__name__> as we have now already rpc and rest.
It is probably simpler to have a catch all route for any database and all the possible route and return a 503 with a Retry-After and initialize the pool.