Technology RadarTechnology Radar

State Management Pattern

architecturecoding
This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, our capacity to consistently revisit items from past Radar editions is limited.
Adopt

State Management is a design pattern with the goal of efficiently sharing state data across components while separating domain representation from state management. This pattern is widely used in many popular web frameworks such as Vuex or Redux.

Especially in reactive systems, this pattern helps in maintaining decoupled, stateless components with immutable data. The implementation of state management varies and depends on the specific requirements of the application at hand.

For distributed backend systems, one might consider utilizing Akka's cluster sharding module to elastically manage domain object states.

We employ various state management patterns across most Vue and React projects that require them.

Adopt

State Management is a design pattern with the goal of properly sharing state data across components and separating domain representation from state management. This pattern is applied by many popular web frameworks such as Vuex, Redux or Flux.

Especially in reactive systems, this pattern helps to solve the task of maintaining decoupled, stateless components with immutable data. The ways of implementing state management differs and depends on the specific requirements of the application at hand.

For distributed backend systems one might want to utilize Akka's cluster sharding module to elastically manage domain object states.

We use the various state management patterns across most Vue and React projects that warrant them.