¿Cuál es la diferencia real entre redux y una máquina de estado (por ejemplo, xstate)?

Estoy trabajando en la investigación de una aplicación front-end de complejidad media. En este momento está escrito en javascript puro, tiene muchos mensajes diferentes basados ​​en eventos que conectan algunas partes principales de esta aplicación. Decidimos que necesitamos implementar algún...