0

Im moving a monolithic App "Rest Mobile Backend" written in Java into a micro-services App This App is currently hosted in AppEngine in GCP as a single service and hence will be broken down into 8-10 services in App Engine.

Now Im still in the design phase, and my concern is simply that for some client's calls I need to call multi services sequentially or in parallel, how to provide such thing?

I've heard about API Gateway term but Im not sure if GCP have such thing ready to use?

I have heard about NginX but it needs to be installed in a VM and hence handling its scaling up/down and security by myself and I dont want that since my team is pretty small. I need to leverage the Power of scaling up/down of the App Engine in all my system so my team just need to write code and upload it and nothing more to work about.

Jofre
  • 3,718
  • 1
  • 23
  • 31
Tamer Saleh
  • 473
  • 9
  • 21

1 Answers1

0

There is this new API Gateway product in GCP (released September 2020).

It's described as:

Fully managed gateway for serverless workloads

This seem to match your requirements.

The product is currently in beta, and it has some limitations (it does not currently support OpenAPI v3).

The requirements specified in the comments (which you might want to add to your question) are not fulfilled by the GCP's API Gateway, since that gateway is only for securing and monitoring the API itself.

You'll have to develop some logic behind it. As suggested in some comments, a good idea would be:

GCP API Gateway -> Cloud Run service to fan out requests in parallel -> All microservices

Jofre
  • 3,718
  • 1
  • 23
  • 31