diff --git a/apps/emqx_replay/BSL.txt b/apps/emqx_durable_storage/BSL.txt similarity index 100% rename from apps/emqx_replay/BSL.txt rename to apps/emqx_durable_storage/BSL.txt diff --git a/apps/emqx_replay/README.md b/apps/emqx_durable_storage/README.md similarity index 100% rename from apps/emqx_replay/README.md rename to apps/emqx_durable_storage/README.md diff --git a/apps/emqx_replay/src/emqx_replay.app.src b/apps/emqx_durable_storage/src/emqx_replay.app.src similarity index 100% rename from apps/emqx_replay/src/emqx_replay.app.src rename to apps/emqx_durable_storage/src/emqx_replay.app.src diff --git a/apps/emqx_replay/src/emqx_replay.erl b/apps/emqx_durable_storage/src/emqx_replay.erl similarity index 100% rename from apps/emqx_replay/src/emqx_replay.erl rename to apps/emqx_durable_storage/src/emqx_replay.erl diff --git a/apps/emqx_replay/src/emqx_replay_app.erl b/apps/emqx_durable_storage/src/emqx_replay_app.erl similarity index 100% rename from apps/emqx_replay/src/emqx_replay_app.erl rename to apps/emqx_durable_storage/src/emqx_replay_app.erl diff --git a/apps/emqx_replay/src/emqx_replay_conf.erl b/apps/emqx_durable_storage/src/emqx_replay_conf.erl similarity index 100% rename from apps/emqx_replay/src/emqx_replay_conf.erl rename to apps/emqx_durable_storage/src/emqx_replay_conf.erl diff --git a/apps/emqx_replay/src/emqx_replay_local_store.erl b/apps/emqx_durable_storage/src/emqx_replay_local_store.erl similarity index 100% rename from apps/emqx_replay/src/emqx_replay_local_store.erl rename to apps/emqx_durable_storage/src/emqx_replay_local_store.erl diff --git a/apps/emqx_replay/src/emqx_replay_local_store_sup.erl b/apps/emqx_durable_storage/src/emqx_replay_local_store_sup.erl similarity index 100% rename from apps/emqx_replay/src/emqx_replay_local_store_sup.erl rename to apps/emqx_durable_storage/src/emqx_replay_local_store_sup.erl diff --git a/apps/emqx_replay/src/emqx_replay_message_storage.erl b/apps/emqx_durable_storage/src/emqx_replay_message_storage.erl similarity index 100% rename from apps/emqx_replay/src/emqx_replay_message_storage.erl rename to apps/emqx_durable_storage/src/emqx_replay_message_storage.erl diff --git a/apps/emqx_replay/src/emqx_replay_sup.erl b/apps/emqx_durable_storage/src/emqx_replay_sup.erl similarity index 100% rename from apps/emqx_replay/src/emqx_replay_sup.erl rename to apps/emqx_durable_storage/src/emqx_replay_sup.erl diff --git a/apps/emqx_replay/test/emqx_replay_local_store_SUITE.erl b/apps/emqx_durable_storage/test/emqx_replay_local_store_SUITE.erl similarity index 100% rename from apps/emqx_replay/test/emqx_replay_local_store_SUITE.erl rename to apps/emqx_durable_storage/test/emqx_replay_local_store_SUITE.erl diff --git a/apps/emqx_replay/test/emqx_replay_message_storage_SUITE.erl b/apps/emqx_durable_storage/test/emqx_replay_message_storage_SUITE.erl similarity index 100% rename from apps/emqx_replay/test/emqx_replay_message_storage_SUITE.erl rename to apps/emqx_durable_storage/test/emqx_replay_message_storage_SUITE.erl diff --git a/apps/emqx_replay/test/props/emqx_replay_message_storage_shim.erl b/apps/emqx_durable_storage/test/props/emqx_replay_message_storage_shim.erl similarity index 100% rename from apps/emqx_replay/test/props/emqx_replay_message_storage_shim.erl rename to apps/emqx_durable_storage/test/props/emqx_replay_message_storage_shim.erl diff --git a/apps/emqx_replay/test/props/payload_gen.erl b/apps/emqx_durable_storage/test/props/payload_gen.erl similarity index 100% rename from apps/emqx_replay/test/props/payload_gen.erl rename to apps/emqx_durable_storage/test/props/payload_gen.erl diff --git a/apps/emqx_replay/test/props/prop_replay_message_storage.erl b/apps/emqx_durable_storage/test/props/prop_replay_message_storage.erl similarity index 100% rename from apps/emqx_replay/test/props/prop_replay_message_storage.erl rename to apps/emqx_durable_storage/test/props/prop_replay_message_storage.erl