diff --git a/app/server/appsmith-interfaces/pom.xml b/app/server/appsmith-interfaces/pom.xml
index 35e9d8d487..534a55dd1b 100644
--- a/app/server/appsmith-interfaces/pom.xml
+++ b/app/server/appsmith-interfaces/pom.xml
@@ -40,6 +40,24 @@
3.2.6.RELEASE
+
+ org.springframework.boot
+ spring-boot-starter-data-mongodb-reactive
+
+
+
+ org.json
+ json
+ 20190722
+
+
+
+ org.springframework
+ spring-web
+ 5.1.5.RELEASE
+ compile
+
+
org.projectlombok
lombok
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ActionConfiguration.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ActionConfiguration.java
similarity index 90%
rename from app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ActionConfiguration.java
rename to app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ActionConfiguration.java
index ba57161c26..935f5c11d6 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ActionConfiguration.java
+++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ActionConfiguration.java
@@ -1,10 +1,10 @@
-package com.appsmith.server.domains;
+package com.appsmith.external.models;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
-import net.minidev.json.JSONObject;
+import org.json.JSONObject;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.http.HttpMethod;
@@ -15,7 +15,7 @@ import java.util.List;
@ToString
@NoArgsConstructor
@Document
-public class ActionConfiguration extends BaseDomain {
+public class ActionConfiguration {
/*
* Any of the fields mentioned below could be represented in mustache
* template. If the mustache template is found, it would be replaced
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/AuthenticationDTO.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/AuthenticationDTO.java
similarity index 88%
rename from app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/AuthenticationDTO.java
rename to app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/AuthenticationDTO.java
index 0e21a64ce0..a1a92dc83d 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/dtos/AuthenticationDTO.java
+++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/AuthenticationDTO.java
@@ -1,4 +1,4 @@
-package com.appsmith.server.dtos;
+package com.appsmith.external.models;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -15,4 +15,4 @@ public class AuthenticationDTO {
String authType;
String username;
String password;
-}
+}
\ No newline at end of file
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/Property.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/Property.java
similarity index 81%
rename from app/server/appsmith-server/src/main/java/com/appsmith/server/domains/Property.java
rename to app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/Property.java
index 7768228499..9fa290ec1a 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/Property.java
+++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/Property.java
@@ -1,4 +1,4 @@
-package com.appsmith.server.domains;
+package com.appsmith.external.models;
import lombok.Getter;
import lombok.Setter;
diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ResourceConfiguration.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ResourceConfiguration.java
similarity index 70%
rename from app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ResourceConfiguration.java
rename to app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ResourceConfiguration.java
index 69a72901e0..0596bd2186 100644
--- a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ResourceConfiguration.java
+++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/ResourceConfiguration.java
@@ -1,6 +1,5 @@
-package com.appsmith.server.domains;
+package com.appsmith.external.models;
-import com.appsmith.server.dtos.AuthenticationDTO;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@@ -14,7 +13,7 @@ import java.util.List;
@ToString
@NoArgsConstructor
@Document
-public class ResourceConfiguration extends BaseDomain {
+public class ResourceConfiguration {
String url;
diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/PluginExecutor.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/PluginExecutor.java
index 22eab06c55..b44e087560 100644
--- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/PluginExecutor.java
+++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/plugins/PluginExecutor.java
@@ -1,10 +1,15 @@
package com.appsmith.external.plugins;
+import com.appsmith.external.models.ActionConfiguration;
import com.appsmith.external.models.CommandParams;
+import com.appsmith.external.models.Param;
+import com.appsmith.external.models.ResourceConfiguration;
import org.pf4j.ExtensionPoint;
import reactor.core.publisher.Flux;
+import java.util.List;
+
public interface PluginExecutor extends ExtensionPoint {
- Flux