Architecture overview

Architectural approach

  • AnalytX is implemented as a modular monolith using the Model–View–Controller (MVC) architectural pattern.

  • The application is developed in object-oriented Java and adheres to SOLID design principles, ensuring strong separation of concerns, maintainability, and long-term extensibility.

  • Each functional domain is implemented as a self-contained module exposing REST APIs, enabling clear boundaries between modules while retaining the simplicity and performance benefits of a monolithic deployment.

  • At the core of AnalytX is the ACTUS library, which drives contract-based cashflow generation.

  • This capability is extended through additional libraries - Valuation, Bookkeeping, and Validator, which collectively implement enterprise-grade risk management and risk analytics business logic.

Solution architecture

Overview
  • The Solution Architecture diagram illustrates AnalytX as a modular monolith composed of multiple functional modules, including Analysis Tree, Contract Loader, Risk Factor Loader, Market Scenario Management and Strategy Engines.

  • These modules interact with shared core libraries (ACTUS, Valuation, Bookkeeping, Validator) and persist data via a centralized MySQL database.

  • Reporting services expose Canonical, Static, and Dynamic APIs to support dashboards and external integrations.

  • This design enables high cohesion within modules while maintaining low coupling across functional domains.

solution architecture

Cloud architecture

Overview
  • AnalytX follows CI/CD best practices using Bitbucket, Jenkins, and Docker.

  • The application is containerized and deployed on a single virtual machine in Microsoft Azure, running Apache Tomcat.

  • In cloud deployments, the Azure MySQL database is hosted outside the application virtual machine, ensuring improved scalability, availability and operational resilience.

  • AnalytX can also be deployed on-premises, offering functional parity with cloud deployments, though with reduced monitoring and operational capabilities.

cloud architecture

Operational modes

  • AnalytX supports three operational modes that progressively extend analytical capabilities:

    • Canonical Mode: Core functionality including Analysis Tree, Contract Viewer, Model execution, Solver, and Reporting.

    • Static Analysis Mode: Extends Canonical Mode with Market Risk Factors to support sensitivity and stress analysis.

    • Dynamic Analysis Mode: Builds on Static Analysis by introducing scenario-based modules—Financial, Credit, Operational, and Behavioural - enabling forward-looking, scenario-driven risk analytics.