SolitX and AnalytX Integration Model

solitx-analytx-integration-model.puml

Integration model overview

  1. SolitX publishes contract lifecycle events (execution, updates, transfers) to Kafka as part of contract and transaction processing.

  2. AnalytX Contract Ingestor serves as the ingestion and decoupling layer between SolitX and AnalytX, consuming SolitX events without exposing SolitX internal domain models to AnalytX.

  3. The ingestor deserializes and maps contract data (terms, counterparty details, selection and aggregation criteria) into AnalytX-specific persistence models.

  4. Mapped data is persisted in the AnalytX database to support analytics and reporting.

  5. Retry and Dead Letter handling are implemented at the ingestion layer to ensure resilience and eventual consistency.

Result: SolitX and AnalytX remain loosely coupled, with a clearly defined ingestion boundary and reliable synchronization of contract state.