Cloud to Edge: Architecting for the Next Generation of the Internet