It's clear to us that web / app services can integrate with LND to provide users with Lightning wallets, login-with-lightning, peer to peer payments etc. There are loads of lightning apps out there...
But when it comes to the developer experience for startups, what is the best way to provide lightning experience to end users?
Options I've identified and examples:
-
Stacker.News: LND transactions seem to be done on the pgsql level
-
Voltage.Cloud: trust a third party (Voltage) and use their rest API to connect to your API / App to Lightning (end users get custodial wallets, but atleast its easy to do)
-
Lightningdevkit.org (LDK) provide non-custodial wallets - but the documentation / dev experience is lacking the end to end integration guide because its so customisable.
Although there are many ways to skin a cat.... ultimately it comes down to needing a connection to LND... do you self-host with a cloud provider? if so.. which one? Or do you rely on a specialised service like voltage? When you have LND, how do you connect to it in such away that hackers can't drain funds? A middleware with special checks and balances?
Ultimately I want to build lightning services, but I'm a frontend dev with little backend experience. Are there any good recommendations or approachers other devs have learnt when integrating into lightning or creating new lightning apps?