# Shared States

- [MongoDB Collection](/devops/microservices/elements/state-managers/shared-states/mongodb-collection.md): This state manager (com.rierino.state.manager.MongoStateManager) uses MongoDB for storing and reading data, typically as the master data store.
- [Jooq (SQL) Table](/devops/microservices/elements/state-managers/shared-states/jooq-sql-table.md): This state manager (com.rierino.state.manager.JooqStateManager) uses a SQL database, mapping Json data into one or more tables.
- [Redis Map](/devops/microservices/elements/state-managers/shared-states/redis-map.md): This state manager (com.rierino.state.manager.RedisStateManager) uses Redis for storing and reading data, typically for shared caching purposes.
- [Couchbase Collection](/devops/microservices/elements/state-managers/shared-states/couchbase-collection.md): This state manager (com.rierino.state.manager.CouchbaseStateManager) uses Couchbase for storing and reading data.
- [Elasticsearch Index](/devops/microservices/elements/state-managers/shared-states/elasticsearch-index.md): This state manager (com.rierino.state.manager.elastic.ElasticStateManager) uses Elasticsearch as an aggregate store, which is typically used as the search engine.
- [Elasticsearch Joined](/devops/microservices/elements/state-managers/shared-states/elasticsearch-joined.md): This state manager (com.rierino.state.manager.elastic.ElasticJoinedStateManager) is similar to ElasticStateManager, but can join multiple aggregates into a single index for efficient search.
- [Etcd Namespace](/devops/microservices/elements/state-managers/shared-states/etcd-namespace.md): This state manager (com.rierino.state.manager.EtcdStateManager) uses etcd for storing and reading key-value data, typically about systems configurations.
