Java

Back-end

Es un lenguaje de programación de propósito general, concurrente, orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible.

Spring

Es un framework para el desarrollo de aplicaciones y contenedor de inversión de control, de código abierto para la plataforma Java.​

Spring Boot

Permite crear aplicaciones stand-alone en producción basadas en Spring que sólo requieren ser “puestas en marcha”​