Strike48 can be deployed two ways. Managed cloud (SaaS) is the primary option — we run it in our AWS account. On-premises (self-hosted) is a secondary install type that runs the whole platform on your own hardware.
Managed Cloud (SaaS)
In managed-cloud mode, the platform runs in our AWS account. Traffic is fronted by Cloudflare, enters a single hardened boundary, and is routed inside a private Kubernetes cluster. The diagram traces the network path and shows where encryption terminates at each hop.
The flow, hop by hop:
- Browser → Cloudflare — the user connects over HTTPS (TLS 1.3). TLS terminates at the Cloudflare edge, which proxies, caches, and absorbs DDoS/WAF duties.
- Keycloak (edge identity) — sits alongside Cloudflare as the OIDC identity provider. The browser is redirected to Keycloak for login over TLS; issued tokens are later validated by the cluster.
- Cloudflare → boundary load balancer — Cloudflare re-encrypts to the origin. The boundary load balancer accepts traffic only from Cloudflare, so the cluster has no directly-reachable public origin.
- Public subnet — the load balancer and NAT gateways live here. Egress nodes are optional — added only when outbound traffic needs to leave from fixed, whitelistable IPs.
- Private subnet — the worker nodes run the application workloads and scale out horizontally (shown as stacked boxes); the control plane nodes manage the cluster.
- Data tier — application state lives in Amazon RDS, reachable only from the private subnet over TLS and encrypted at rest with AWS KMS.
Encryption everywhere: traffic is encrypted in transit (green) — TLS from the browser to Cloudflare and from Cloudflare to the cluster origin — and instance-to-instance traffic is encrypted by Amazon (the Nitro System, at the hardware level). The database is encrypted at rest with KMS.
On-Premises (Self-Hosted)
The secondary install type runs the entire platform on your own hardware — no dependency on our cloud. The diagram shows what the host must supply and how the installed platform isolates each service.
What the host must provide:
- Trusted compute — CPU memory encryption (confidential computing), so workload memory is protected even from the host.
- Disk encryption — full-disk encryption supplied to the operating system.
What the install provides:
- Single SSL termination — all external traffic enters through one TLS endpoint. From there it reaches only the identity service and Prospector Studio; the LLM gateway and database are internal-only, called by the other services.
- Kubernetes orchestration — the platform is orchestrated by Kubernetes at the system level.
- Hardware-level isolation per service — every workload runs as a pod inside its own lightweight virtual machine with a dedicated guest kernel and network-policy separation. A compromise in one service can't reach another through a shared kernel. VM-to-VM communication also stays in protected (encrypted) memory space.
- Optional local inference — an LLM inferencing layer can be added, with a GPU attached via PCI passthrough (CUDA) for fully on-prem model execution.
See the Deployment Models page for how individual connectors attach.