The image shows the basic architecture underlying the deployment of GraphQL solution
on
Oracle Cloud
Infrastructure (OCI). The image shows an OCI region containing a compartment. Within the compartment
is a virtual cloud network (VCN) which contains two subnets. The first subnet comprises
an OCI API gateway and a load balancer. The second subnet contains an instance of
Oracle Container Engine for
Kubernetes (OKE), which itself contains the Kubernetes namespaces representing multiple services
and multiple pods for those services. External to the compartment but within the OCI
region are these additional Oracle Cloud services:
- Web Application Firewall (WAF)
- Domain Name Service (DNS)
- ID and Access Management
- Auditing
- Policies
- Encryption
Traffic flows from the Internet into the compartment via an Internet Gateway. GraphQL
traffic then flows into the first subnet to an OCI API Gateway, while UI traffic is
directed to the load balancer. From there, this traffic is merged into the OKE instance
in the second subnet. GraphQL information is routed to a GraphQL service while other
traffic is directed to an Oracle JET Application service within OKE and distributed
among its pods. The GraphQL data is then propagated through the service to either a
descendent Ref-Data-Service or an Event-Data-Service pods.