Öncelikle başarılar dilerim,

Sorularınıza cevaplamadan önce rest api kısmını express.js ile react ile de yazabilirsin.

1. Rest api tarzı sistemler Backend ile Fronted ayırmak için geliştirilir genelde. Büyük sistemlerde bu iki kısımı yazan farklı ekiplerdir. Aynı zamanda web yazılımınızın mobil yada farklı platformlar ile haberleşeceğini varsayarak bu şekilde geliştirilmeler yapılır. Küçük çaplı projelerde backend fronted tarzı bir geliştirme yapmak her zaman doğru yada mantıklı olmayabilir.
2. Güvenlik kısmını da Server tarfında yada JWT token tarzı uygulamalarla çözebilirsin.
3. Eğer adsense ve google üzerinden kazanç elde edeceğiniz bir web sayfası yapacaksanız, SSR (Server Side Render) olarak kodlamanızı tavsiye ederim.

Bende Vue.js ile uygulama geliştiriyorum, performans önemliyse backend golang ile yazıyorum.

Hayırlı işler dilerim.