Cloud and edge computing