← All blueprint

System Context (C4)

High-level C4 context diagram showing the Stereoglam ticketing platform, its users, and external system dependencies

c4contextarchitecture
01

System Context

Stereoglam Platform Browses events, purchases tickets(HTTPS) Manages platform(HTTPS) Processes payments(HTTPS) Sends emails(SMTP/API) Sends SMS(API) Selects seats(WebSocket) Configures seat maps(API) Authenticates(OAuth2/OIDC) Authenticates(OAuth2/OIDC) Searches events(API) Serves assets(HTTPS) Serves assets(HTTPS) Delegates business ops Delegates business ops Triggers notifications Reads/Writes Syncs data <<person>>Ticket BuyerWeb and mobile <<person>>Admin / AgentManages the platform Payment ProvidersMulti-PSP gateway SendGridEmail delivery TwilioSMS delivery Seat SelectionSeat maps Identity ProviderAuth and SSO CloudflareCDN and DNS AlgoliaEvent search Admin PortalReact + Vite / Go + Goroutines Checkout PortalAstro + SSR / Go + Goroutines Core BackendBusiness logic and background workers Message ServiceEmail and SMS notifications SurrealDBEvents, orders, tickets, config MotherDuckAnalytics and reporting
02

Container View

Stereoglam Platform Uses(HTTPS) Uses(HTTPS) Processes payments Sends emails Sends SMS Configures Reserves Authenticates Authenticates Calls(GraphQL/HTTPS) Calls(GraphQL/HTTPS) Delegates to Delegates to Triggers Reads/Writes Syncs Caches Publishes/Subscribes <<person>>Ticket BuyerWeb and mobile <<person>>Admin / AgentManages the platform Payment ProvidersMulti-PSP gateway SendGridEmail delivery TwilioSMS delivery Seat SelectionSeat maps Identity ProviderAuth & SSO Admin Frontend(React + Vite)Cloudflare Pages Buyer Frontend(Astro + React)Server-rendered storefront Admin Backend(Go + Goroutines)Kubernetes Buyer Backend(Go + Goroutines)Kubernetes Core Backend(Go)Business logic and workers Message Service(Go)Email and SMS Transactional Database(SurrealDB)Primary data store for events, orders, and tickets Analytical Database(MotherDuck)Analytics warehouse for reporting Redis(Memorystore)Cache, semaphores, and rate limiting Pub/Sub(Google Pub/Sub)Async event bus