Self-organising coordination regions: A pattern for edge computing