diff --git a/src/Infrastructure/BotSharp.Abstraction/BotSharp.Abstraction.csproj b/src/Infrastructure/BotSharp.Abstraction/BotSharp.Abstraction.csproj
index 2e3aa24c..94c9e27c 100644
--- a/src/Infrastructure/BotSharp.Abstraction/BotSharp.Abstraction.csproj
+++ b/src/Infrastructure/BotSharp.Abstraction/BotSharp.Abstraction.csproj
@@ -36,6 +36,7 @@
+
diff --git a/src/Infrastructure/BotSharp.Abstraction/Infrastructures/ICacheKey.cs b/src/Infrastructure/BotSharp.Abstraction/Infrastructures/ICacheKey.cs
new file mode 100644
index 00000000..87c3bc69
--- /dev/null
+++ b/src/Infrastructure/BotSharp.Abstraction/Infrastructures/ICacheKey.cs
@@ -0,0 +1,6 @@
+namespace BotSharp.Abstraction.Infrastructures;
+
+public interface ICacheKey
+{
+ string GetCacheKey();
+}
diff --git a/src/Infrastructure/BotSharp.Abstraction/Infrastructures/ICacheService.cs b/src/Infrastructure/BotSharp.Abstraction/Infrastructures/ICacheService.cs
new file mode 100644
index 00000000..692e9e4a
--- /dev/null
+++ b/src/Infrastructure/BotSharp.Abstraction/Infrastructures/ICacheService.cs
@@ -0,0 +1,8 @@
+namespace BotSharp.Abstraction.Infrastructures;
+
+public interface ICacheService
+{
+ Task GetAsync(string key);
+ Task