Multiple services behind a single API Gateway?

It should be possible, you just have to use cloudfront’s simple regex matching on the path patterns and a proper order. The first possible match to the path will determine the origin. So in your case you would want something similar to the following:

  1. /consumers//subscriptions pointing to the proper API Gateway
  2. /subscriptions* pointing to the second API Gateway.

If I’m understanding your case correctly, this would meet it.

I’m not entirely sure why we cant merge together multiple services under a single API gateway definition. I imagine it has to do with either priorities or the known work around.