Answers: <p>You could have a separate API gateway for that kind of traffic.</p>
  
  <p>Check out the "<em>Variation: Backends for frontends</em>" section of the following article:</p>
  
  <p><a href="https://microservices.io/patterns/apigateway.html" rel="nofollow noreferrer">https://microservices.io/patterns/apigateway.html</a></p>
  
Answers: CC BY-SA 4.0
Answers: 2020-06-15T13:02:32.947Z
Answers: 2020-06-15T13:02:32.947Z
Answers: Christopher Sinclair
Body: <p>I'm creating a platform architecture for my project and I'd like to use an API Gateway of some sort for handling most requests to a Kubernetes cluster (with a few microservices).</p>
  
  <p>There is, however, one task that relies a lot on performance and sheer number of connections (think IoT metrics kind of traffic, a lot of connections sending data often, most likely gRPC). I'd always hit a single service in the cluster. It's also different because it will come always from a single physical device (IoT hub, if we're using that analogy) unlike the rest (being web browser, mobile app, 3rd party access, etc).</p>
  
  <p>Since I'd like to offload the API Gateway from that kind of traffic to provide stability and performance for remaining traffic, would it be an antipattern to have a direct connection for this case? Or maybe there's another solution for it?</p>
  
Tags: <api>
Title: Is it an antipattern to avoid API Gateway for certain tasks?
UserDisplayName: Grzegorz Judas
ThreadText: # Is it an antipattern to avoid API Gateway for certain tasks?
  
  (Asked by: username_0 on 2020-06-10)
  
  I'm creating a platform architecture for my project and I'd like to use an API Gateway of some sort for handling most requests to a Kubernetes cluster (with a few microservices).
  
  There is, however, one task that relies a lot on performance and sheer number of connections (think IoT metrics kind of traffic, a lot of connections sending data often, most likely gRPC). I'd always hit a single service in the cluster. It's also different because it will come always from a single physical device (IoT hub, if we're using that analogy) unlike the rest (being web browser, mobile app, 3rd party access, etc).
  
  Since I'd like to offload the API Gateway from that kind of traffic to provide stability and performance for remaining traffic, would it be an antipattern to have a direct connection for this case? Or maybe there's another solution for it?
  
  **Tags:** api
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2020-06-15. Score: 1 | Accepted answer
  
  You could have a separate API gateway for that kind of traffic.
  
  Check out the "*Variation: Backends for frontends*" section of the following article:
  
  <https://microservices.io/patterns/apigateway.html>
  
  
  ---
  
  