# TODO List - Improvement of path matcher - More flexible option for rewriting path - Smaller footprint of docker image using musl - Refactoring - Options to serve custom http_error page. - Prometheus metrics - Documentation - Client certificate - support intermediate certificate. Currently, only supports client certificates directly signed by root CA. - Currently, we took the following approach (caveats) - For Http2 and 1.1, prepare `rustls::ServerConfig` for each domain name and hence client CA cert is set for each one. - For Http3, use aggregated `rustls::ServerConfig` for multiple domain names except for ones requiring client-auth. So, if a domain name is set with client authentication, http3 doesn't work for the domain. - etc.