Implementar un servicio desde cero