Self-organising Coordination Regions: a Pattern for Edge Computing