Last updated: March 21, 2026
Environment: rdx-federation-stage.smecloudops.com/playground/
Wiki: wiki.smedigitalapps.com/wiki/spaces/RDX
RCA Finance Label Key: E009 (confirmed via finLabelT3Parents query)
Sony's Real-Time Data Exchange (RDX) is a GraphQL federation platform that connects all SME backend applications. It's live, it's accessible, and nobody at RCA is using it operationally. Campaign Ops discovered and confirmed access on March 20, 2026.
Core pitch: "Sony built the pipes (RDX). Nobody at the label reads the water. Campaign Ops is the human translation layer."
Every collection in RDX uses the Connection type pattern. This means every collection field requires a nodes { } wrapper — at every nesting level simultaneously.
# WRONG
mktTimeline(fromDate: "2026-04-01", toDate: "2026-04-30") {
mktProducts { title }
}
# CORRECT
mktTimeline(fromDate: "2026-04-01", toDate: "2026-04-30") {
nodes {
mktProducts {
nodes {
title
}
}
}
}
This applies to: mktProducts, kpis, partnerInfo, mktDistChannels, mktPartners, and all other collection fields.
Returns the full operational picture for any release in a date range.
{
mktTimeline(fromDate: "2026-04-01", toDate: "2026-04-30") {
nodes {
mktProducts {
nodes {
title
artistName
streetDate
workability {
score
kpis {
nodes {
name
status
weighting
isManual
configType
}
}
}
partnerInfo {
nodes {
partnerName
leadTime
pitchDate
pitchStatus
pitchCopy
weekOneStream
}
}
mktDistChannels {
nodes {
title
isActive
}
}
alerts {
alertType
daysUntilRelease
}
}
}
}
}
}
9 confirmed KPIs:
| KPI | Auto/Manual | Config Type |
|---|---|---|
| Label Copy | Auto-calculated | Digital + Physical |
| Cover/VSC | Auto-calculated | Digital + Physical |
| Master | Auto-calculated | Digital + Physical |
| Agreements | Manual | Both configs |
| SAA (Side Artist Agreement) | Manual | Both configs |
| SAMP (Sample Clearance) | Manual | Both configs |
| A&R Paperwork | Manual/Auto | Digital + Physical |
| Packaging Graphics | Manual/Auto | Physical only |
| Test Press Approval | Manual/Auto | Physical only |
Weighting formula: Done/NA/NSI = 2, Waiting/Partial = 1, Required/Unknown = 0
Score calculation: Sum of weightings ÷ (count × 2) × 100
Alert thresholds:
Full Spotify, Apple Music, and Deezer catalog access.
{
spotifyArtistById(id: "SPOTIFY_ARTIST_ID") {
name
popularity
genres
followers
}
}
Returns: artist search, album/track ISRCs, popularity scores, genres, followers. Could replace manual Spotify data pulls for Artist Insights decks.
{
finLabelT3Parents {
nodes {
finLabelParentKey
finLabelParent {
finLabelName
}
}
}
}
RCA = E009. Confirmed.
mktDistChannels {
nodes {
title
isActive
}
}
mktPartners {
nodes {
name
isActive
}
}
These queries are structurally valid but return limited data in STAGE. Production access (via Brian Lynch's Azure Functions proxy) will unlock them.
{
clearancesForIsrc(isrc: "ISRC_HERE") {
# schema confirmed — returns clearance records
}
}
Status: Query schema confirmed. STAGE recognized SZA "Kill Bill" ISRC but returned no clearance records. Different from "ISRC not found" — the system knows the track, just doesn't have clearance data in STAGE.
Why it matters: Could fill SAMP "Unknown" gap in Runway. If clearance data exists upstream but shows Unknown in Runway, that's the proof point.
otherFilterOptions: { parentFinanceLabelIds: ["E009"] } — exists in schema documentation but returns "Unknown argument" error in STAGE. Workaround: use tight date ranges with manual artist identification.
Per-DSP pitch dates, pitch statuses, lead times, week-one forecasts. Schema confirmed; STAGE returns null for most partner-specific fields.
Why it matters: Drives Orbit outer ring — when each DSP needs what, derived from real data.
planProdD2CSalesChannels query exists in Product Planning (PLAN) schema. Confirmed via introspection. Not yet queried for live data.
Critical finding: D2C data exists in THREE places:
1. Product Planning (PLAN schema) — structured, in RDX, nobody querying it
2. D2C Airtable — semi-structured, label-level, managed by D2C team
3. Release Runway — NOT tracked at all
Participant search, recording projects, songs, publishers, split deals. STAGE has limited artist data (smaller artists not found; larger catalog expected in production).
Why it matters: Could pre-populate SAA contributor data from GRPS RecordingProject.
| Runway Field | RDX Source | Schema |
|---|---|---|
| SAA | GRPS RecordingProject | Repertoire |
| SAMP | Songs + Publishers | Repertoire |
| Agreements | SplitDeals + CARMA | Repertoire |
| Cover/VSC | AOMA Media Library | Media |
| Label Copy | GRPS Repertoire | Repertoire |
| Schedule | GRPS Release Schedules | Repertoire |
Per-partner fields:
D2C (NOT in Runway):
1. Artist Insights automation — SCUBA APIs replace manual Spotify/Apple data pulls for Crawley's decks
2. Pre-meeting workability flags — Pull every release's workability + KPI breakdown before Active Projects
3. Clearance gap detection — Compare clearance API data against Runway's "Unknown" fields (needs production)
4. Orbit data layer — Per-partner lead times and KPI weightings power the outer ring
5. DDEX-to-DISCO shortcut — RDX Catalog Import API (CATI) may shortcut parts of the pipeline
6. Change notifications — RDX can surface when upstream data changes (needs production webhook access)
| Action | Owner | Timeline |
|---|---|---|
| Azure Functions proxy for RDX + Airtable | Brian Lynch (IT) | In progress |
| Production endpoint access | Brian Lynch / Jordan (sponsor) | Pending Azure provisioning |
| Test clearance queries with production data | Campaign Ops | After production access |
| Build pre-meeting workability pull | Campaign Ops | After production access |
| Explore CATI for DDEX pipeline | Campaign Ops | After production access |
| D2C integration (PLAN schema + Airtable + Runway) | Campaign Ops | Phase 2 |