Edge Computing: Opportunities and Challenges | Synapse