The problem is that most of what you listed can be done more effectively and cheaply without Nostr.
Discussion
Depends upon who you place as the user in the user stories and how the user stories interact/overlap. And how you utilize relays and trust data.