Sure async might be implemented by threadpools, but the threadpool itself is not what we usually refer to when we talk about async as a language feature.
e.g. Rust async may be backed by a threadpool, but it could also run single threaded.
My one man side project is Prisme Analytics: an high-perfomance, self-hosted and privacy-focused web analytics service.
I'm working on improving UX and simplifying deployment a lot. In the next release, a single docker run will be enough to get a working web analytics service with minimal resource usage.