Component architecture
Asset Atrium Manager is deployed as a multi-tier J2EE application. The platform consists of a WebLogic application server cluster, an Oracle RAC database tier, IBM MQ Series messaging, and external integrations for market data, settlement, and order routing.
flowchart LR
UI[ATIM Client / Web UI] -->|HTTPS| WL[WebLogic Cluster]
FIX[FIX Gateway] -->|FIX 4.4| WL
subgraph WL[WebLogic Application Server Cluster]
EJB[Business Logic EJBs]
COH[Oracle Coherence Cache]
JMS[JMS Event Dispatcher]
end
WL --> ORA[(Oracle 19c RAC)]
WL --> MQ[(IBM MQ Series)]
WL --> SW[SWIFT Alliance Lite2]
WL --> BBG[Bloomberg B-PIPE]
BATCH[Asset Atrium Scheduler] --> ORA
BATCH --> MQ
MQ --> WL
MQ --> RECON[Reconciliation Engine]
MON[Splunk / AppDynamics] -.metrics.-> WL
MON -.metrics.-> BATCH
Online order flow
- Portfolio manager enters an order via the ATIM thick client or web interface.
- Order reaches the WebLogic cluster through HTTPS with session affinity.
- Pre-trade compliance evaluates the order against investment mandates and fund prospectus rules.
- Approved orders are persisted to Oracle and published to MQ for downstream processing.
- FIX Gateway routes the order to the broker execution venue.
- Execution confirmations flow back via FIX, triggering allocation and settlement workflows.
Order state transitions
stateDiagram-v2
[*] --> New
New --> ComplianceCheck
ComplianceCheck --> Approved
ComplianceCheck --> Rejected
Approved --> Routed
Routed --> Executed
Executed --> Allocated
Allocated --> SettlementPending
SettlementPending --> Settled
Routed --> Canceled
Executed --> Amended
Amended --> Allocated
Rejected --> [*]
Canceled --> [*]
Technology stack
- Application server: Oracle WebLogic 14c (J2EE 8) with Oracle Coherence distributed caching
- Database: Oracle 19c RAC with Data Guard for DR
- Messaging: IBM MQ Series 9.x for inter-module event processing
- Market data: Bloomberg B-PIPE (real-time), BVAL (EOD), Refinitiv Datascope
- Settlement: SWIFT Alliance Lite2 for MT5xx; CLS and T2S for EU settlement
- Order routing: FIX 4.2/4.4 via FIX gateway
- Monitoring: Splunk, AppDynamics, Grafana/Prometheus
Cache architecture (Oracle Coherence)
- Event-triggered: instrument master, counterparty, SSI caches refresh on JMS change events.
- Batch-triggered: position and valuation caches refresh after pricing or NAV milestones.
- Rollover-triggered: date-sensitive caches invalidate on D → D+1 business date advance.
WebLogic cluster nodes use Coherence multicast for cache synchronization. In DR configurations,
Coherence federation replicates critical partitions to the standby data center.