Anda perlu mempertimbangkan untuk memisahkan aplikasi sebagai aplikasi desktop yang berdiri sendiri (yang bertindak sebagai aplikasi sisi klien) vs server untuk API Anda dan logika backend yang dihosting oleh penyedia cloud.
Dengan melakukan ini, Anda dapat fokus pada pemisahan masalah untuk aplikasi desktop (elektron) serta memastikan server (seperti API, autentikasi, dan logika backend lainnya) dioptimalkan dengan baik dan berfungsi sebagai banyak pekerja sendiri.
Ada beberapa masalah keamanan dengan pengembangan aplikasi Electron jika Anda tidak memperbarui versi Node Anda secara teratur (seperti serangan buffer overflow memori).
Masalah lain yang perlu dipertimbangkan adalah bagaimana komunitas Electron melayani dan menyelesaikan masalah izin untuk aplikasi sisi klien dan izin file biasa yang diberikan saat pengguna menginstal aplikasi Anda.
Sebagai pengembang, Anda bertanggung jawab untuk memastikan perpustakaan pihak ketiga tidak merusak komputer pengguna. (bayangkan menginstal dependensi perpustakaan yang tujuannya adalah untuk menghapus seluruh sistem file secara jahat).
Untuk autentikasi, Anda dapat memberikan respons dari API Anda berdasarkan permintaan/Postingan sisi klien yang Anda berikan ke layanan autentikasi. Anda tidak perlu menyediakan/memasang server autentikasi ke dalam aplikasi Electron Anda, karena hal ini dapat sedikit merepotkan bagi pengguna untuk memperbarui, serta memaparkan layanan autentikasi Anda kepada orang lain untuk melakukan reverse-engineer/crack.