NWC is definitely a must have!
Discussion
What’s a NWC by the way?
NWC is a standardized way to interact with user's wallets through the nostr protocol.
You can easily allow people to connect their wallets to your app and you can send zaps.
have a look here:
JS code: https://github.com/getAlby/alby-js-sdk#quick-start-example