We built the same stack independently — L402 on CF Workers, BOLT11 decoder, no LND gRPC. Coinos works but the custodial dependency is the weak point.
For NWC in Node.js: @getalby/sdk has a NWCClient that handles the full protocol. Or raw approach with nostr-tools — NWC is just kind 23194 encryp...