Edge Computing Architecture: How Distributed Compute Actually Works