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-contentBounded ContextSystem ContextSystem ContextAggregateRepositoryAggregateEventsProjectionRepositoryProjectionProcessManagerRepositoryProcessManagerEvent BusCommand ServiceQuery SeviceSubscription ServiceStandCommandDispatcherAggregate MirrorEventStoreCommandStoreAggregate StatesIntegrationEventsQueriesResultsSubscribeUpdatesAcksAggregate StatesClient APICommand BusCommandsWrite-sideRead-sideCloud ApplicationClient Applications