Skip to content

CE Infrastructure Status ​

Current and planned infrastructure for the Carrier Enterprise e-commerce platform.

Environments Overview ​

EnvironmentPWADomain (GraphQL)ShopwareStatus
StagingWebscale clusterWebscale Docker ComposeWebscale standardActive
Pre-production——Webscale standardPartial
EKS (future)EKS workloadEKS workloadWebscale standardIn progress

Staging (Current) ​

All components hosted in Webscale within a single AWS VPC. Three logical "clusters" share the VPC: PWA, Domain, and Shopware.

Architecture ​

Key Details ​

  • Frontend Proxy: Two Webscale "applications" — the frontend routes /graphql to the Domain cluster's router via a request web control.
  • PWA Cluster: Single-container traditional cluster, stateless.
  • Domain Cluster: Webscale's semi-custom Docker Compose framework hosting the Apollo Router and all subgraphs.
  • NFS Server: Provides shared storage for Shopware and hosts a proxy enabling in-VPC traffic from Domain → Shopware. Subgraph containers have /etc/hosts entries pointing the Shopware hostname at this proxy.
  • Shopware Cluster: Standard Webscale Shopware hosting — web cluster for traffic, auxiliary cluster for cron. The auxiliary rotates in when the web cluster is deployed.
  • Conduit: Connected via AWS Transit Gateway; subgraphs reach Conduit APIs through internal URLs.

Secrets & Configuration ​

ComponentSecret Source
PWAAWS Secrets Manager (env vars)
DomainAWS Secrets Manager (env vars)
Shopware.env file pulled from S3 during deployment

Deployment (Jenkins) ​

PWA ​

Domain ​

Shopware ​


Pre-production ​

Currently only the Shopware tier exists in pre-production while we evaluate EKS for domain/PWA hosting.

  • Same Webscale paradigm as staging
  • Jenkins deployment jobs do not yet exist (manual process)
  • Transit gateway connectivity to Conduit is still a work in progress

EKS (Future State) ​

Webscale Engineering is building an EKS-based hosting solution for Domain and PWA tiers. We have proven successful deployment, but production readiness requires additional work.

Target Architecture ​

Blue/Green Deployment Model ​

Webscale manages the blue/green lifecycle. Each deployment targets a new namespace; once validated, Webscale updates the frontend proxy to route to the new namespace's NodePort service and tears down the old one.

EKS Workload: Domain API (Helm Chart) ​

The domain-api Helm chart deploys the Apollo Router and all subgraphs as a single release:

Chart components:

ResourceDescription
Router DeploymentApollo Router, ports 4000/8089
Router ServiceNodePort — exposes port 4000 to Webscale load balancer
Router ConfigMapRouter configuration (supergraph, CORS, headers, telemetry, subgraph URL overrides)
Subgraph Deployments22 subgraphs, each with its own Deployment + ClusterIP Service
ExternalSecretPulls secrets from AWS Secrets Manager via ClusterSecretStore (TBD — requires negotiation with Webscale)
NetworkPolicyDefault-deny ingress; allows LB→Router, Router→Subgraphs
HPA / VPA / PDBAvailable but disabled in staging

Outstanding Work ​

ItemOwnerStatusNotes
Blue/green namespace rotationWebscaleIn progressWebscale Engineering building this
Correct VPC CIDRWebscaleNot startedCurrent test cluster has wrong CIDR
Nodes in private subnetsWebscaleNot startedCurrent nodes in public subnets — can't use allowlists
NAT egressWebscaleNot startedRequired for private subnet internet access
Transit Gateway for ConduitConduit teamNot startedRequired for subgraph → Conduit connectivity
Shopware connectivity from EKSWebscaleTBDOptions: VPC peering, TGW, or other
PWA workload in EKSChris NNot startedSame cluster, separate Helm release
ElastiCache provisioningWebscaleNot startedReplaces in-cluster Valkey for cache
Secrets managementWebscale / ChrisTBDExternalSecret operator preferred; Webscale suggested Secrets Manager CSI driver but it mounts as files, not env vars
Jenkinsfile for EKS deployChrisNot startedValues generation + Webscale API calls
Production HPA/VPA/PDB tuningChris / WebscaleNot startedAvailable in chart, disabled for staging

Subgraph Inventory (CE Staging) ​

All images from ECR 442898733491.dkr.ecr.us-east-2.amazonaws.com:

SubgraphPortUpstream
watsco-shopware-core5001Shopware
ce-shopware-extension5002Shopware
ce-shopware-pricing5003Shopware
ce-shopware-inventory5004Shopware
ce-shopware-lists5005Shopware
watsco-conduit-locations5006Conduit
ce-conduit-curb-adapter5007Conduit
ce-conduit-order-history5008Conduit + Flow API
ce-conduit-ahri5009Conduit (AI)
watsco-conduit-fbt5010Conduit
ce-conduit-where-used5011Conduit
ce-conduit-part-finder5012Conduit (legacy)
ce-conduit-supersede-history5013Conduit
ce-conduit-part-cross-reference5014Conduit
ce-conduit-documents5015Conduit
ce-conduit-scratch-and-dent5016Conduit
ce-conduit-warranty5017Conduit
ce-conduit-security5018Conduit
ce-conduit-notifications5019Conduit
ce-rewards-points5020Rewards API
ce-shopware-system-builder5205Shopware
ce-shopware-dmi5206Shopware
ce-flow-api-catalog5021Flow API
ce-conduit-co-op-claims5022Conduit