Implementación del backend