Tendrá que aprender algunas tecnologías. En mi opinión, Spring MVC con JPA + Jackson es un muy buen comienzo. Puede elegir la base de datos relacional que desee, pero PostgreSQL es fantástico y se ha vuelto muy popular a lo largo de los años.
Más allá de eso, necesitarás leer y estudiar cómo unir estas cosas, posiblemente usando Maven para agarrar un arquetipo adecuado (un esqueleto listo para usar).
No diría que hacer un buen back-end sea fácil, pero esta ruta es muy fácil de mantener y de extender a medida que se desarrolla, especialmente debido al increíble trabajo que el equipo de Spring Framework ha realizado a lo largo de los años).
- Cuando me dirijo a un desarrollador web para un sitio web, ¿debo tener algún tipo de propuesta preparada? Si es así, ¿qué debería incluir?
- ¿Cuál es la mejor herramienta para crear una IU de gestión de procesos de negocio en la web? (HTML5 lienzo, una biblioteca js? Etc.)
- ¿Flask solo es adecuado para aplicaciones a pequeña escala? ¿Debería usarse Django (o sus equivalentes) en su lugar para aplicaciones a gran escala?
- ¿Me puede dar ejemplos de aplicaciones web basadas en datos?
- ¿Qué lenguaje (s) de desarrollo debo aprender?
Spring Security también es un sistema de autenticación y autorización para este marco.
(Nota: a menos que haya alguna razón convincente para usar Java, exploraría Node.js y Express como una opción. Despegar es mucho más fácil, pero requiere más disciplina para lograr un diseño bueno y sostenible).