Skip to main content

data-streaming-consumers

Overview​

Data Streaming Consumer Namespaces (5 namespaces):

NamespacePurposeStatus
data-streaming-airtable-consumerAirtable data syncActive
data-streaming-hrservice-integrationHR service integrationActive
data-streaming-iris-consumerIRIS system integrationActive
data-streaming-ns-rt-consumerNetSuite real-time consumerActive
data-streaming-veevaVeeva integrationActive
data-streaming-veeva-consumerVeeva consumerActive

Common Architecture​

All data-streaming consumers follow similar pattern:

  • Consumer Service: Event consumer pods (variable replicas)
  • Purpose: Process events from data streams
  • Integration: Connect external systems (Airtable, HR, IRIS, NetSuite, Veeva)
  • Data Flow: External system → Kafka → Consumer → Processing

Key Details​

Airtable Consumer​

  • Syncs Airtable base data to internal systems
  • Real-time sync for collaborative records
  • Status: Active

HR Service Integration​

  • Integrates HR system data
  • Employee and payroll data sync
  • Status: Active

IRIS Consumer​

  • Radiology/imaging system integration
  • Medical image data streaming
  • Status: Active

NetSuite RT Consumer​

  • Real-time NetSuite data synchronization
  • Financial data sync
  • Status: Active

Veeva Consumers (2)​

  • Vault/Veeva system integration
  • Document and content management
  • Status: Active

Production Considerations​

Generally Active:

  • All consumers actively running
  • Event-driven architecture
  • Multiple integrations

Check Individual Status:

  • Monitor for consumer lag
  • Verify event delivery
  • Check for processing errors

Recommendations​

  1. Verify replica counts for HA
  2. Monitor queue depths and lag
  3. Test failure scenarios
  4. Document SLAs per consumer
  5. Plan scaling strategy

Access​

# Check specific consumer
kubectl get all -n data-streaming-airtable-consumer
kubectl logs -f deployment -n data-streaming-airtable-consumer

# Monitor consumers
kubectl top pods -n data-streaming-airtable-consumer