Application Architecture

A Spine-based application consists of several Bounded Contexts. Client applications interact with the server-side via CommandService, QueryService, and SubscriptionService.

The diagram below shows all server-side components of a cloud application. When developing with Spine, you will be interacting with only some of them, which are not shaded on the diagram. The rest is handled by the framework.

Click on a component to navigate to its definition from the Concepts page.

diagram-content Bounded Context System Context System Context Aggregate Repository Aggregate Events Projection Repository Projection Process Manager Repository Process Manager Event Bus Command Servic e Query Sevic e Subscription Servic e Stand Command Dispatche r Aggregate Mirro r Event Stor e Command Stor e Aggregate States Integration Events Queries Results Subscribe Updates Acks Aggregate States Client API Command Bus Commands Write-side Read-side Cloud Application Client Applications