A Decade Review on Smart Cities: Paradigms, Challenges and Opportunities