This image shows an Oracle Cloud
Infrastructure (OCI) region that includes 1 availability domain, 3 fault domains, and 1 virtual cloud network (VCN). The region interacts
with creators and consumers on the internet and with third-party cloud services, such as Fastly content delivery network
(CDN), stripe for payment and monetization, and Google Cloud Platform (GCP) services such as Firebase for chat, BigQuery for
data warehousing, and Google Analytics.
Creators stream their content to OCI by using methods such as real-time messaging protocol (RTMP) and web real-time communications
(WebRTC). Consumers interact with OCI for show management, browsing, and ticketing. Consumers use Fastly to view the live
or video-on-demand (VOD) stream. Fastly requests the video stream from OCI which returns it as an HTTP live stream (HLS) video
stream.
The OCI region provides the Oracle Cloud
Infrastructure Object Storage service.
The VCN provides the following gateways:
- Internet gateway: Provides communications between public subnets and internet hosts.
- Service gateway: VCNs communicate with services such as object storage over the Oracle network fabric without traversing the
internet.
The VCN provides the following subnets, arranged as functional tiers:
- Edge public subnet: Provides active and standby instances of Oracle Cloud
Infrastructure Load Balancing in fault domains 1 and 2 respectively.
- App private subnet: Provides a K3S cluster with Ampere A1 instance nodes. Each fault domain provides a web app and an API
node.
- Management private subnet: Provides Kafka in fault domain 1, Prometheus and Grafana in fault domain 2, and a Gitlab server
in fault domain 3.
- Database private subnet: Provides:
- A PostgreSQL app database in fault domain 1
- 6 MySQL instances in fault domain 2 for K3S backend, monitoring, and logging
- A PostgreSQL stream Cloud database in fault domain 3
- Stream Cloud private subnet: Provides a K3S cluster with Ampere A1 instance nodes. Each fault domain provides 2 transcoder
instances.