How openexch/assets works
The tree describes an assets ledger/cluster with a journal-to-money bridge, balance-feed components, and a settlement projector. The likely workflow spans journal ingestion, ledger commands and settlement, then feed or journal outputs. No README or source excerpts were provided, so component roles are inferred from names; uncertain call and data-flow relationships are omitted.
Components 18
Journal Bridge
- Journal source
assets-bridge/src/main/java/com/openexchange/assets/bridge/JournalSource.java - AE feed client
assets-bridge/src/main/java/com/openexchange/assets/bridge/AeFeedClient.java - Journal translator
assets-bridge/src/main/java/com/openexchange/assets/bridge/JournalToMoneyTranslator.java - Bridge agent
assets-bridge/src/main/java/com/openexchange/assets/bridge/BridgeAgent.java - Bridge entry
assets-bridge/src/main/java/com/openexchange/assets/bridge/BridgeMain.java
Ledger Runtime
- Assets engine
assets-cluster/src/main/java/com/openexchange/assets/application/engine/AssetsEngine.java - Account state
assets-cluster/src/main/java/com/openexchange/assets/domain/Account.java - Settlement service
assets-cluster/src/main/java/com/openexchange/assets/domain/SettlementService.java - Settlement projector
assets-cluster/src/main/java/com/openexchange/assets/application/projection/SettlementProjector.java
Cluster I/O
- Cluster service
assets-cluster/src/main/java/com/openexchange/assets/infrastructure/persistence/AssetsClusteredService.java - Message demuxer
assets-cluster/src/main/java/com/openexchange/assets/infrastructure/persistence/AssetsSbeDemuxer.java - Balance feed
assets-cluster/src/main/java/com/openexchange/assets/infrastructure/feed/BalanceFeedRuntime.java - Money journal
assets-cluster/src/main/java/com/openexchange/assets/infrastructure/journal/MoneyJournalRuntime.java - Event publisher
assets-cluster/src/main/java/com/openexchange/assets/infrastructure/publisher/AssetsEventPublisher.java
Shared Protocol
- Money protocol
assets-common/src/main/java/com/openexchange/assets/infrastructure/generated - Journal protocol
assets-common/src/main/java/com/openexchange/assets/infrastructure/journal/generated
Other components
- Journal feed
- Consumers