Architecture

Last Updated - Platform 22.0.0 - SDK 17.0.0

Features of the iOS SDK are built following the Redux architecture, but supplemented by dependency containers and other patterns.

Domain Layer

The domain layer serves as the backbone of all features; containing the domain models that serve as the frontend contracts.

Data Layer

The data layer contains data models matching their backend API request / response counterparts or for storage, services, stores and data mappers.

Presentation Layer

The presentation layer contains the coordinators, views, state, reducers and feature specific middleware. For presentation we use the Redux architecture.

Redux

For presentation we use the Redux architecture. However, Middleware may be provided within the domain layer containing business logic or wrapping repository access with easy-to-use actions.