Although slower, the multiple projections are simpler to read and understand here, so unless your data set is huge, they may be worth starting with, then changing based on usage metrics, or as requirements change.
You can, of course, split out your aggregation functions, to make them simpler to read and unit test 🔬
These stats are probably a little useless, but feel free to use them by hitting the endpoint!