Platform Overview
What is Infosys Equinox?
What’s New in 9.x?
MACH-X Design Principles
Infosys Equinox 9.x continues to implement the MACH-X architectural principles established in earlier platform versions. These principles guide every technology decision in 9.x.
Architecture Overview
The 9.x architecture is a three-layer model. The dedicated Orchestration Layer present in earlier versions has been eliminated. Data aggregation and business logic composition are now handled internally within the Microservices Layer through the ACTION API pattern.
Presentation Layer
The Presentation Layer is the entry point into the Infosys Equinox Commerce platform for both business administrators and storefront customers. When accessing the platform in headless mode, the presentation layer is bypassed and the Microservices ACTION APIs are consumed directly.
- Reference storefront used by end-users for commerce transactions
- Built using the React Framework on NodeJS, with reusable, atomic, and modular design patterns
- Supports B2C, B2B, and B2B2C business models — accelerator implementations customized per client
- Rapid development without interfering with backend microservice code
- Communicates directly with Microservices ACTION APIs (no separate orchestration hop)
- Capabilities: Browse catalog, product search with facets, cart, checkout, order management, user account
- Can be used headlessly — presentation layer is optional for headless integrations
- React-based micro front-end admin application — each business tool is an independently bootable module
- Provides capabilities to Business Users for managing master data
- Forwards requests directly to Microservices ACTION APIs in 9.x
- Managed domains include: Businesses, Stores, Catalog (Products & SKUs), Categories, Pricing, Promotions, Orders, Users
- Sprint Boot / Thymeleaf dependency removed — fully React-based in 9.x
Microservices Layer
The Microservices Layer is the core component of the Infosys Equinox 9.x Commerce Platform. It provides all business logic through a distributed set of domain-aligned microservices built on NodeJS and the Fastify framework. Services are grouped into three categories: Non-Transactional Services (led by PIM — the single service for catalog, categories, and price), Transactional Services (commerce operations requiring state management), and Inbuilt Apps (platform-bundled capabilities such as Payment, Search, Shipping, Tax, Address, and Notification).
Domain-Driven Decomposition
Plugin-Based Extension Model
Shared Framework
Non-Transactional Services
Transactional Services
Inbuilt Apps
ACTION API Pattern
An ACTION API is a capability endpoint exposed by a microservice that goes beyond simple CRUD operations. It serves as a central place for customer-specific business logic and an integration point for third-party or client’s in-house microservices. ACTION APIs:
Calls to sibling domains (e.g., Catalog fetching Price data for a product details response) are resolved within the microservice boundary rather than at a separate orchestration tier.
NodeJS-Fastify based ACTION APIs tie various downstream services together. They serve as the central point for business logic composition, replacing Apache Camel routes.
The Presentation Layer calls a single ACTION API endpoint per page or operation. The microservice returns an aggregated, ready-to-render response without requiring additional hops.
ACTION APIs are the extension point for plugins. Third-party or client plugins can intercept, augment, or replace ACTION API behavior through the Plugin SDK without forking platform code.
Product Details Page (PDP) — ACTION API Illustration
As an example, in the previous architecture a Storefront Orchestration service would call Catalog, Price, Promotion, and Merchandising services, then assemble the response. In 9.x, a single Catalog microservice ACTION API call returns the aggregated PDP response:
Rendered PDP Page — Annotated Data Sources (Equinox 9.x)

Persistence Layer
The Persistence Layer is where data created by business administrators and storefront users is stored and retrieved. Infosys Equinox 9.x adopts a Document-first (NoSQL) strategy across the platform, simplifying the data tier and removing the relational database requirement for most services.
MongoDB — Primary Datastore
- Document-based NoSQL database for both transactional and non-transactional data
- Replaces the dual MySQL + MongoDB store of prior versions
- Flexible schema accommodates the diverse data shapes of commerce microservices
- Spring Data MongoDB abstraction removed in 9.x (native NodeJS MongoDB driver)
- Each microservice owns its own MongoDB database — no shared schemas
Redis — In-Memory Cache
- Stores and fetches frequently used data rather than hitting MongoDB on every request
- Session management and short-lived token storage
- Rate limiting and distributed locks across microservice instances
- Cache invalidation triggered by microservice domain events
Amazon OpenSearch Service — Search Engine
- Replaces Apache SOLR as the platform’s search and faceting engine in 9.x
- AWS-managed OpenSearch (Elasticsearch-compatible) — fully serverless, highly available
- Provides full-text search, faceted browse, autocomplete, and relevance tuning
- Index updates triggered by microservice domain events on data change
- Powers storefront search, category browse, and filtering capabilities
- Natively integrates with AWS IAM, VPC, and CloudWatch for security and observability
Previous Platform vs Equinox 9.x — Key Changes
The following table summarizes the primary architectural and technology changes introduced in version 9.x relative to the prior platform version.
| Dimension | Previous Version | Equinox 9.x |
|---|---|---|
| Architecture Layers | 4 layers: Presentation → Orchestration → Microservices → Persistence | 3 layers: Presentation → Microservices (with ACTION APIs) → Persistence Changed |
| Orchestration | Dedicated Orchestration Layer — Apache Camel + Spring Boot. Admin Orchestration + Storefront Orchestration modules. | Removed. ACTION APIs within each microservice handle aggregation internally. Removed |
| Microservices Runtime | Java — Spring Boot. Plugin-based extension model. | NodeJS — Fastify framework. Plugin-based extension model retained. Changed |
| Admin Portal | Spring Boot + Thymeleaf + MD Bootstrap. Each business tool independently bootable. | React-based micro front-end. Each tool independently bootable. Changed |
| SQL Datastore | MySQL with Hibernate + Spring Data JPA | Removed — MongoDB (NoSQL) covers all use cases. Removed |
| NoSQL Datastore | MongoDB + Spring Data MongoDB | MongoDB — native NodeJS driver (no Spring abstraction). Primary and only datastore. Updated |
| Search Engine | Apache SOLR — indexed via Pentaho ETL jobs | Amazon OpenSearch Service (AWS) — managed Elasticsearch-compatible engine, event-driven index updates, AWS-native integration. Replaced |
| Cache | Redis | Redis — unchanged. Same |
| Content Repository | Apache JackRabbit (JCR) for assets | Removed — cloud-native object storage (S3-compatible). Removed |
| Storefront | React + NodeJS, B2C and B2B storefronts | React + NodeJS, B2C / B2B / B2B2C storefronts. Calls ACTION APIs directly. Updated |
| Inter-Service Comm. | Asynchronous events only (no REST between microservices). Orchestration handled by Camel layer. | Asynchronous events + ACTION API internal calls within a microservice boundary. Enhanced |
| Plugin Extension | Plugin-based extension model; Java plugins deployed alongside Spring Boot microservices. | Plugin SDK for NodeJS; plugins deployed as Fastify plugins or companion microservices. Updated |