A streamlined Kubernetes-based system designed to handle sponsored agent information on community pages. The architecture prioritizes simplicity while maintaining reliability and performance.
- Highly Availiable at minimum
- Auto Scaling
- Auto Healing
- Stateless so no need for stateful set and additional storage cost
- Utilizing Istio service mesh
- Sidecars in each pod enable mTLS communication with any services they may need to communicate
- Metrics gathered by elastic agent and pushed to elasticsearch
- Agent Data is gathered from the CRM (could implement caching here if needed as well)
- Postgres can be in cluster or a managed service.
- Cloud CDN for caching agent service responses and assets
- Faster load times and reduced latency (possible SEO impact)
- Significantly reduces load on service for repeat requests
- Cloud Armor policies to restrict access
- Alerting based on collected metrics for suspicous activity
- mTLS everywhere (utilizing cert-manager)
- Agent CRM for source of data (can implement caching layer here using redis if needed)
- Metrics gathered by elastic agent and sent to elastic stack
- Workflow runs on a schedule (or can be triggered via API)
- Gather data from elastic and use third party email service for sending metrics to users
- Can be replaced with any workflow tool (n8n, windmill, trigger.dev, etc.) but integrates nicely with other CNCF tooling.
- Majority of services run within Kubernetes for unified management
- Minimal external dependencies
- Using managed services where it makes sense (CDN, Email)
- Seperation of concerns (scheduled tasks not dependant on application)
- Multiple replicas for the service
- Kubernetes native health checks and auto-healing
- Caching at the edge for performance and responsiveness
- GKE Gateway Docs
- GKE Cloud CDN => GKE Backend Config
- GKE Cloud Service Mesh (based on istio)
- GKE Cloud Armor Integration | (gke integration) | (cloud cdn integration)
- GKE Architecture References
- Istio Cert Manager Integration
- Istio Architecture References
- Elastic GCP Metrics Collection
- Argo Workflows
