Multi-Platform Edge Computing by Design