The Async Context / AsyncLocalStorage API is pretty neat - you can create a store and acesss it anywhere down the callstack context without having to pass around data.
It's kind of like closure scope, but but for the async context of your function calls.