Edge computing architecture