Edge Computing Design