Integration Architecture Diagram

Crew Management System – upstream source integrations, enterprise data platform, internal CMS interfaces, data stores, and external support services with protocol, frequency, and interaction model
Source Systems
Enterprise Data Platform
CMS Integration Layer
Application Data Stores
External Support Services
Source Systems
Upstream Enterprise Sources
Netline Crew Source-to-platform transfer via SFTP / XML
Frequency: every 30 minutes
Nature: asynchronous batch feed
Training Insight Source-to-platform transfer via SFTP / XLSX
Frequency: daily
Nature: asynchronous file-based feed
Recruitment Insight Source-to-platform transfer via SFTP / XML
Frequency: twice daily
Nature: asynchronous batch feed
Oracle Source-to-platform transfer via SFTP / ENC
Frequency: daily
Nature: asynchronous secure file feed
Enterprise Data Platform
Data Platform / Fabric Ingestion
Platform Ingestion Layer Receives upstream feeds, applies enterprise-controlled ingestion processes, and prepares data for curated use
Microsoft Fabric Curated enterprise analytical datasets consumed by CMS as a read-only source
Main Role
Fabric acts as the enterprise system of insight for CMS reads, not as the transactional operational store for workflow or file state.
CMS Integration Layer
Presentation + API Access
React SPA Protocol: HTTPS / REST JSON
Nature: synchronous UI requests
BFF / Orchestration Protocol: HTTPS / REST JSON
Nature: synchronous aggregation and coordination layer
Core CMS Services
Profile Service
REST / sync
Roster Service
REST / sync
Attendance Service
REST / sync
Events Service
REST / sync
Leave Service
REST / sync
Trainings Service
REST / sync
Qualifications Service
REST / sync
Recruitment Service
REST / sync
Productivity Service
REST / sync
Shared Platform Services
Workflow Mgmt Service
REST / sync for submission and query
Notification Service
Internal async trigger + outbound integration
Document Mgmt Service
Controlled upload / retrieval + metadata handling
Application Data Stores
Operational Stores
Azure DocumentDB Protocol: application data access
Nature: synchronous operational persistence for workflows, notifications, preferences, and metadata
ADLS Gen2 Protocol: backend-controlled file/object access
Nature: upload / download and artifact storage
Data Responsibility
Operational application state is intentionally separated from enterprise analytical reads and from binary file storage.
External Support Services
Security, Delivery, and Observability
Azure AD Protocol: OIDC / OAuth2 token flow
Nature: synchronous authentication and token validation support
Infobip Protocol: outbound API integration
Nature: asynchronous email / notification delivery
Datadog Protocol: logs / metrics / traces ingestion
Nature: asynchronous observability and monitoring
Role in Integration Landscape
These services support authentication, outbound delivery, and observability across multiple CMS components without becoming part of the core domain model.
Source systems Enterprise data platform CMS integration layer Shared / operational services Support services