The transformational impact of technology on knowledge management and customer service