Depende de las tecnologías que estés usando. Si quieres tenerlo separado, en el backend puedes usar Node.js, Java... y en el frontend el framework que más te guste tipo React, Astro, Gatsby, Angular, Vue... Hay frameworks frontend que permiten a su vez crear endpoints en el mismo proyecto como Next.js por ejemplo