API Gateway design patterns and aspects