Skip to main content

Six workflows, from a host action to a saved result

TEAM7 · 战术犯规队 / COURTSIDE IQ

Each animation follows one part of Courtside IQ: entering the workspace, preparing media, collecting evidence, asking an agent, recording a program, or supporting operation. Start with the static overview, then select Play animation to follow the highlighted steps. Select Show static overview to stop motion. The images retain their original Chinese labels; the English explanations below describe their responsibilities and limits.

These are logical flows drawn from the repository. They do not call AWS, inspect a live account, or establish that every branch runs for every request. Moving dots illustrate the explanation, not measured latency or throughput.

Project overview · Builder article · Interactive architecture and evidence · Reusable architecture Skill

Read the paths​

  • Teal, solid: synchronous calls or interaction.
  • Brown, dashed: asynchronous work or a durable task.
  • Blue, solid: data, files or versions.
  • Rose, solid: human review or an independent branch.

A highlighted node marks the responsibility discussed in that step. The overview includes alternatives and supporting relationships; it is not one mandatory sequence through every service.

01 Entry · 02 Media · 03 Vision · 04 Agents and narration · 05 Public replay · 06 Operations

01 Entry and application control​

CloudFront · API Gateway · Cognito

CloudFront provides the application entry. HTTP control requests, WebSocket messages and browser speech transcription then take separate paths. Cognito supplies temporary credentials for direct transcription; application session tokens control access to host actions.

Entry and application control: static overview. Chinese labels; see the English explanation in this section.
Static overview · 7 steps · about 16 secondsFull-size overviewDownload GIF

Boundary: static assets are cached, while /api is not. WebSocket messages and transcription audio do not travel through the static-page cache. Temporary transcription credentials do not grant host authority. See the web distribution and browser transcription code.

02 Media jobs and versioned storage​

S3 · EventBridge · Step Functions · MediaConvert

Register a clip, upload the original directly to S3, then use its object event to start idempotent processing. Step Functions coordinates stages; MediaConvert transcodes and extracts frames. S3 holds media and versioned analysis artifacts, while DynamoDB holds state and indexes.

Media jobs and versioned storage: static overview. Chinese labels; see the English explanation in this section.
Static overview · 8 steps · about 17 secondsFull-size overviewDownload GIF

Boundary: the upload path shown is for registered MP4 inputs. The application API registers and signs the upload; the large media file bypasses application Lambda. An object event does not mean every object in the bucket starts analysis. See the pipeline infrastructure and processing workflow.

03 Vision observations and model inference​

SageMaker AI · Rekognition · Bedrock

SageMaker runs the custom vision container, Rekognition reads text from sampled images, and Qwen on Bedrock interprets selected JPEGs with structured context. Source times and annotation revisions connect the inputs. Official snapshots remain separate from visual observations and model hypotheses.

Vision observations and model inference: static overview. Chinese labels; see the English explanation in this section.
Static overview · 7 steps · about 16 secondsFull-size overviewDownload GIF

Boundary: ViTPose belongs to archive requests and depends on the model being loaded. A mask or temporary track does not establish an NBA player's identity. Relative depth is not a distance in metres, and Qwen receives selected frames rather than a whole MP4. See the vision server and scene inference.

04 Agent hosting and reusable narration​

AgentCore · Strands · Bedrock · Transcribe · Polly

Preparation and paused-frame questions are separate branches. Preparation uses a three-node Strands graph; live questions use a single agent with evidence tools. Scripts preserve their language, annotation revision and text version so a host can edit and approve them. Polly audio can be reused, while Transcribe handles explicitly enabled microphone input.

Agent hosting and reusable narration: static overview. Chinese labels; see the English explanation in this section.
Static overview · 8 steps · about 17 secondsFull-size overviewDownload GIF

Boundary: AgentCore hosts application code, Strands orchestrates agents, and Bedrock provides inference. The runtime network configuration is PUBLIC, and Claude uses a global inference profile; this is not a VPC-only design. A new AI analysis does not overwrite a reviewed script. Automatic translation and host voice cloning are not implemented. See the runtime configuration and versioned narration assets.

05 From browser recording to public replay​

Web Audio · S3 · DynamoDB · CloudFront

The browser saves the original video, a fixed program audio mix and JSON presentation records separately. Uploaded files must pass integrity checks before the production becomes READY. A selected production then follows a shared server clock, allowing viewers to join the looping recorded program at its current position.

From browser recording to public replay: static overview. Chinese labels; see the English explanation in this section.
Static overview · 8 steps · about 17 secondsFull-size overviewDownload GIF

Boundary: READY validates file completeness and structure, not basketball accuracy. The custom JSON requires the application's player; it is not a standard EDL interchange format. CloudFront serves the viewing page, while expiring signed URLs deliver media. Playback renews URLs, and audible autoplay still follows browser policy. A flattened video requires rendering and encoding. See production validation and public playback.

06 Operations and optional external tools​

IAM · Secrets Manager · CloudWatch · SQS · Roboflow · Tripo

Permissions, secret access and logs support application operation. Failure retention, optional external image diagnostics and character asset creation have their own branches. Their order in the animation is a teaching sequence, rather than a chain called by every request.

Operations and optional external tools: static overview. Chinese labels; see the English explanation in this section.
Static overview · 8 steps · about 17 secondsFull-size overviewDownload GIF

Boundary: SQS retains unhandled asynchronous Worker failures and does not automatically replay them. Roboflow sends JPEGs to an external API only when explicitly enabled. Tripo creates assets during authoring; browser code animates the existing GLBs without calling the generation API for each interaction. Logs and failure metrics do not establish automatic remediation. See the Worker failure destination, optional diagnostic branch and local character animation.

Continue with the Builder article for the product decisions, or use the interactive architecture to inspect nodes and code evidence. Official records, visual observations, AI interpretations and host approval retain their separate meanings throughout these flows.