Skip to main content

Architecture

Evolve is a distributed system consinsting of a various number of components, depending on the implementation. It is intended to serve different compositions, depending on the use case that it implements. For example, a B2B use case most likely uses different components than a B2C case.

Through this model we are able to support any combination of SAAS services backing the domain services in Evolve.

Architecture overview

Through a layered architecture, Evolve is able to completely decoupled front-ends from the back-end, which in turn consists of several domain services that integrate different SAAS services and often also on-prem/custom services that are relevant to the use case.

GraphQL Federation is the key component that enables this.

AI integration through MCP

Beyond traditional storefronts, Evolve's GraphQL Federation layer also serves as the foundation for AI integrations. Through the Model Context Protocol (MCP), Evolve exposes its commerce capabilities as tools that AI assistants can discover and invoke. MCP servers sit alongside storefronts as clients of the GraphQL gateway, enabling conversational commerce, AI-powered customer support, and autonomous workflows without duplicating any business logic.

Architecture topics