Also the question of why does Nostr even have relays in the first place.
If you abstract away relays in the UI and your Nostr app still makes sense then chances are it should have been built on a traditional stack.
But if abstracting away relays in the UI would make your app fall apart then you might be on to something.