The live flow since 2026-09-25, re-verified on 2026-09-26: Informatica IDMC executes every batch lane on its own schedule, Informatica CAI and Database Ingestion handle the two real-time paths, MuleSoft governs every API call, the real Salesforce org is fed by both engines and feeds Data 360, and BigQuery gold is the one source for Tableau, Grafana and CLAIRE. Every Informatica asset lives in project Aries/aries.
Real time · ~2 sInformatica CAI (Application Integration) → Salesforce
Member event
sign-up · membership · booking · visit · payment (web · mobile · kiosk)
→Postgres trigger
stadium_event_notify → pg_notify (event already in CAI input shape)
→idmc-control relay
LISTEN → POST to CAI · burst guard 200 / 5 min · GET /events
→cai_stadium_activate_member
cleanse + ACTIVATE / REVIEW decision (~0.3 s)
→cai_stadium_sfdc_contact · _membership · _booking · _visit
service connector aries_stadium_sfdc_rest · OAuth client credentials · REST upsert on Golf_Member_Id__c
→Salesforce record
Contact in ~2 s, then Golf_Membership__c / Golf_Booking__c / Golf_Visit__c
Fail-open: a sign-up never waits on Salesforce. The IDMC batch block later overwrites the same record with the golden values. cai_stadium_sync_payment mirrors payments to the loyalty profile.
Real time · < 1 minIDMC Database Ingestion CDC → BigQuery live views
Postgres logical replication
publication aries_stadium_cdc_pub · slot aries_stadium_cdc · REPLICA IDENTITY FULL
→dbmi_stadium_cdc_rt
Database Ingestion task, CDC_COMBINED, Secure Agent aries-devtools-vm
→BigQuery stadium_cdc
raw change tables, FlushPeriod-bound
→analytics_rt views
33 live views with the same names and SQL as analytics_idmc (golden record, facts, DQ)
→Tableau Live tab · Grafana
member visible ~20–30 s after the click
Measured 2026-09-26: CDC row 21 s, golden record in analytics_rt 7 s later. Watchdog cdc_watch every 5 min (job state, slot lag, freshness).
Per sign-up · ~4–6 minIDMC taskflow wf_mg_members (16 tasks)
Sign-up request
idmc-control coalesces bursts · held :28–:36 around the scheduled run
→Land → raw
mt_mg_land_members → mt_mg_raw_members (Postgres → BigQuery)
→Cleanse + DQ
mt_mg_stg_members (staging layer)
→Golden record
match / merge survivorship → members_curated (person_key)
→DQ scorecard
rule tasks → dq_scorecard · dq_results
→Reverse-ETL
mt_mg_activation_payloads → mt_mg_revetl_crm · _toast · _accounting (upsert) + Salesforce golden enrichment
Per event · ~4 minIDMC taskflow wf_mg_activity (12 tasks)
Booking · visit · membership · payment
event-triggered by idmc-control
→Land → raw
bookings · visits · memberships · payments
→Marts
booking_facts · visit_facts · channel_mix · spend_events
Every 4 h at :35 · ~22 minIDMC schedule aries_golf_hourly → wf_mg_full (61 tasks)
Land 13 tables
members · memberships · bookings · visits · payments · pos_orders · gl_entries · billing_schedule · dunning · email_log · rule_events · audit_log · venues
→Raw → staging
Bulk + write-truncate via GCS · cleanse + DQ flags
→Gold marts
22 marts: golden records · facts · billing_health · member_vs_guest · rule_enforcement · DQ scorecard
→Reverse-ETL
CRM · Toast · Accounting (IDMC upsert, non-empty-only contract)
→Salesforce block (11 tasks)
Accounts → Contacts (golden overwrites CAI) → Memberships → Bookings · Visits · Activities · Invoices · DQ scorecard, with sf_ids read-backs · runs on the Informatica Cloud Hosted Agent
DQ circuit breaker: the Salesforce push is skipped if DQ-valid golden members < 80% of what Salesforce holds. Developer-Edition storage (5 MB): 60-day retention on bookings / visits / activities, Golf_Payment__c stays empty, Contact carries the lifetime-value roll-ups.
On file dropIDMC taskflow wf_mg_files (5 tasks)
Venue invoice Excel
watched drop folder
→Land (Secure Agent flat file)
mt_mg_land_venue_invoices → BigQuery
→Cleanse + DQ
mt_mg_stg_venue_invoices · 8 reject reasons
→Valid → Accounting AR
mt_mg_venue_invoices_ready → mt_mg_post_ar_invoices (idempotent)
→Rejects → quarantine
mt_mg_venue_invoice_quarantine, reason per row
Daily 06:40 + on demandIDMC Data Quality · Catalog · CLAIRE
CDQ profiles
DQ_Stadium_Members · _Payments · _Bookings (+ Esri) → rule scores
→CDGC catalog
sources aries_golf_bq · aries_idmc_cdi · aries_golf_sfdc · glossary (6 terms) · data dictionary
→Lineage
Postgres → IDMC mappings → BigQuery → Salesforce (Golf_Booking__c: 23 upstream assets, 5 hops)
→CLAIRE GPT
catalog Q&A + live BigQuery data queries through the Secure Agent data gateway
→MCP for agents
stadium-mcp gateway: stadium_bq_* · stadium_pg_* tools + Informatica dq_* / jobs_* tools