This is an automated email from the ASF dual-hosted git repository.

yasith pushed a commit to branch feat/server-collapse
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit 4119de86f705ddd64d3acf93ba0f7f6827d8791a
Author: yasithdev <[email protected]>
AuthorDate: Sat Mar 28 00:45:39 2026 -0500

    refactor: collapse server modules into airavata-server sub-modules
    
    Move airavata-rest-server, airavata-grpc-server, and airavata-thrift-server
    into airavata-server/{rest,grpc,thrift}/ sub-modules with unified package
    namespace org.apache.airavata.server.{rest,grpc,thrift}.
---
 airavata-api/pom.xml                               |  2 +-
 .../grpc}/pom.xml                                  |  6 +-
 .../server/grpc}/AiravataGrpcServerConfig.java     |  2 +-
 .../server/grpc}/config/GrpcAuthInterceptor.java   |  2 +-
 airavata-server/pom.xml                            |  6 +-
 .../rest}/pom.xml                                  |  6 +-
 .../server/rest}/AiravataRestServerConfig.java     |  2 +-
 .../server/rest}/config/OpenApiConfig.java         |  2 +-
 .../server/rest}/config/SecurityConfig.java        |  2 +-
 .../airavata/server/rest}/config/WebMvcConfig.java |  2 +-
 .../rest}/controller/KafkaProxyController.java     |  2 +-
 .../apache/airavata/server/AiravataServerMain.java |  6 +-
 airavata-server/{ => thrift}/pom.xml               | 58 ++++++---------
 .../server/thrift}/AiravataThriftServerConfig.java |  9 +--
 .../thrift}/config/BackgroundServicesConfig.java   |  2 +-
 .../thrift}/config/ThriftProcessorConfig.java      | 14 ++--
 .../thrift}/config/ThriftServerLifecycle.java      |  2 +-
 .../thrift}/handler/AiravataServerHandler.java     |  2 +-
 .../handler}/GroupManagerServiceHandler.java       |  2 +-
 .../thrift/handler}/IamAdminServicesHandler.java   |  2 +-
 .../thrift/handler}/OrchestratorServerHandler.java |  2 +-
 .../handler}/TenantProfileServiceHandler.java      |  2 +-
 .../server/thrift}/handler/ThriftAdapter.java      |  2 +-
 .../thrift/handler}/UserProfileServiceHandler.java |  2 +-
 .../server/thrift}/mapper/WorkspaceMapper.java     |  2 +-
 .../airavata/server/thrift}/util/Constants.java    |  2 +-
 .../main/thrift/airavata-apis/airavata_api.thrift  |  0
 .../thrift/airavata-apis/airavata_commons.thrift   |  0
 .../thrift/airavata-apis/airavata_errors.thrift    |  0
 .../thrift/airavata-apis/db_event_model.thrift     |  0
 .../thrift/airavata-apis/messaging_events.thrift   |  0
 .../thrift/airavata-apis/security_model.thrift     |  0
 .../main/thrift/airavata-apis/workflow_api.thrift  |  0
 .../src/main/thrift/base-api/base_api.thrift       |  0
 .../data-models/account_provisioning_model.thrift  |  0
 .../application_deployment_model.thrift            |  0
 .../data-models/application_interface_model.thrift |  0
 .../data-models/application_io_models.thrift       |  0
 .../data-models/compute_resource_model.thrift      |  0
 .../data-models/credential_store_models.thrift     |  0
 .../thrift/data-models/data_movement_models.thrift |  0
 .../thrift/data-models/experiment_model.thrift     |  0
 .../thrift/data-models/gateway_groups_model.thrift |  0
 .../gateway_resource_profile_model.thrift          |  0
 .../thrift/data-models/group_manager_model.thrift  |  0
 .../group_resource_profile_model.thrift            |  0
 .../src/main/thrift/data-models/job_model.thrift   |  0
 .../thrift/data-models/parallelism_model.thrift    |  0
 .../main/thrift/data-models/parser_model.thrift    |  0
 .../main/thrift/data-models/process_model.thrift   |  0
 .../data-models/replica_catalog_models.thrift      |  0
 .../thrift/data-models/scheduling_model.thrift     |  0
 .../main/thrift/data-models/sharing_models.thrift  |  0
 .../main/thrift/data-models/status_models.thrift   |  0
 .../data-models/storage_resource_model.thrift      |  0
 .../src/main/thrift/data-models/task_model.thrift  |  0
 .../thrift/data-models/tenant_profile_model.thrift |  0
 .../thrift/data-models/user_profile_model.thrift   |  0
 .../data-models/user_resource_profile_model.thrift |  0
 .../thrift/data-models/workflow_data_model.thrift  |  0
 .../main/thrift/data-models/workflow_model.thrift  |  0
 .../main/thrift/data-models/workspace_model.thrift |  0
 .../src/main/thrift/generate-thrift-stubs.sh       |  0
 .../service-cpis/credential-store-cpi.thrift       |  0
 .../service-cpis/credential_store_errors.thrift    |  0
 .../thrift/service-cpis/orchestrator-cpi.thrift    |  0
 .../thrift/service-cpis/profile-service-cpi.thrift |  0
 .../group-manager/group-manager-cpi.thrift         |  0
 .../group-manager/group_manager_cpi_errors.thrift  |  0
 .../iam-admin-services-cpi.thrift                  |  0
 .../iam_admin_services_cpi_errors.thrift           |  0
 .../profile-tenant/profile-tenant-cpi.thrift       |  0
 .../profile_tenant_cpi_errors.thrift               |  0
 .../profile-user/profile-user-cpi.thrift           |  0
 .../profile-user/profile_user_cpi_errors.thrift    |  0
 .../main/thrift/service-cpis/registry-api.thrift   |  0
 .../thrift/service-cpis/registry_api_errors.thrift |  0
 .../main/thrift/service-cpis/sharing_cpi.thrift    |  0
 .../thrift/service-cpis/user-profile-cpi.thrift    |  0
 .../service-cpis/user_profile_cpi_errors.thrift    |  0
 .../thrift}/src/main/thrift/stubs_java.thrift      |  0
 .../thrift}/src/main/thrift/stubs_php.thrift       |  0
 .../thrift}/src/main/thrift/stubs_python.thrift    |  0
 airavata-thrift-server/pom.xml                     | 83 ----------------------
 pom.xml                                            |  6 +-
 85 files changed, 65 insertions(+), 167 deletions(-)

diff --git a/airavata-api/pom.xml b/airavata-api/pom.xml
index 177e1462e4..0e77d6b06c 100644
--- a/airavata-api/pom.xml
+++ b/airavata-api/pom.xml
@@ -450,7 +450,7 @@ under the License.
                   <arg value="java:beans,jakarta_annotations=undated" />
                   <arg value="-out" />
                   <arg 
value="${project.build.directory}/generated-sources/thrift" />
-                  <arg 
value="${project.basedir}/../airavata-thrift-server/src/main/thrift/stubs_java.thrift"
 />
+                  <arg 
value="${project.basedir}/../airavata-server/thrift/src/main/thrift/stubs_java.thrift"
 />
                 </exec>
               </target>
             </configuration>
diff --git a/airavata-grpc-server/pom.xml b/airavata-server/grpc/pom.xml
similarity index 96%
rename from airavata-grpc-server/pom.xml
rename to airavata-server/grpc/pom.xml
index 6852ae093d..f772e1e79c 100644
--- a/airavata-grpc-server/pom.xml
+++ b/airavata-server/grpc/pom.xml
@@ -25,11 +25,11 @@ under the License.
         <groupId>org.apache.airavata</groupId>
         <artifactId>airavata</artifactId>
         <version>0.21-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../../pom.xml</relativePath>
     </parent>
 
-    <artifactId>airavata-grpc-server</artifactId>
-    <name>Airavata gRPC Server</name>
+    <artifactId>airavata-server-grpc</artifactId>
+    <name>Airavata Server - gRPC</name>
 
     <dependencies>
         <!-- Project modules -->
diff --git 
a/airavata-grpc-server/src/main/java/org/apache/airavata/grpc/server/AiravataGrpcServerConfig.java
 
b/airavata-server/grpc/src/main/java/org/apache/airavata/server/grpc/AiravataGrpcServerConfig.java
similarity index 96%
rename from 
airavata-grpc-server/src/main/java/org/apache/airavata/grpc/server/AiravataGrpcServerConfig.java
rename to 
airavata-server/grpc/src/main/java/org/apache/airavata/server/grpc/AiravataGrpcServerConfig.java
index 6bdc8c2fae..d71596341b 100644
--- 
a/airavata-grpc-server/src/main/java/org/apache/airavata/grpc/server/AiravataGrpcServerConfig.java
+++ 
b/airavata-server/grpc/src/main/java/org/apache/airavata/server/grpc/AiravataGrpcServerConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.grpc.server;
+package org.apache.airavata.server.grpc;
 
 import org.apache.airavata.agent.connection.service.config.AgentServiceConfig;
 import org.apache.airavata.common.config.ConditionalOnServer;
diff --git 
a/airavata-grpc-server/src/main/java/org/apache/airavata/grpc/server/config/GrpcAuthInterceptor.java
 
b/airavata-server/grpc/src/main/java/org/apache/airavata/server/grpc/config/GrpcAuthInterceptor.java
similarity index 98%
rename from 
airavata-grpc-server/src/main/java/org/apache/airavata/grpc/server/config/GrpcAuthInterceptor.java
rename to 
airavata-server/grpc/src/main/java/org/apache/airavata/server/grpc/config/GrpcAuthInterceptor.java
index 142a3e78d0..8d9c196027 100644
--- 
a/airavata-grpc-server/src/main/java/org/apache/airavata/grpc/server/config/GrpcAuthInterceptor.java
+++ 
b/airavata-server/grpc/src/main/java/org/apache/airavata/server/grpc/config/GrpcAuthInterceptor.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.grpc.server.config;
+package org.apache.airavata.server.grpc.config;
 
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/airavata-server/pom.xml b/airavata-server/pom.xml
index 3c3c88ada8..095af54289 100644
--- a/airavata-server/pom.xml
+++ b/airavata-server/pom.xml
@@ -36,17 +36,17 @@ under the License.
         <!-- Server modules -->
         <dependency>
             <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-rest-server</artifactId>
+            <artifactId>airavata-server-rest</artifactId>
             <version>${project.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-grpc-server</artifactId>
+            <artifactId>airavata-server-grpc</artifactId>
             <version>${project.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-thrift-server</artifactId>
+            <artifactId>airavata-server-thrift</artifactId>
             <version>${project.version}</version>
         </dependency>
 
diff --git a/airavata-rest-server/pom.xml b/airavata-server/rest/pom.xml
similarity index 97%
rename from airavata-rest-server/pom.xml
rename to airavata-server/rest/pom.xml
index 433a23fc2c..8c399ebbe6 100644
--- a/airavata-rest-server/pom.xml
+++ b/airavata-server/rest/pom.xml
@@ -25,11 +25,11 @@ under the License.
         <groupId>org.apache.airavata</groupId>
         <artifactId>airavata</artifactId>
         <version>0.21-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../../pom.xml</relativePath>
     </parent>
 
-    <artifactId>airavata-rest-server</artifactId>
-    <name>Airavata REST Server</name>
+    <artifactId>airavata-server-rest</artifactId>
+    <name>Airavata Server - REST</name>
 
     <dependencies>
         <!-- Project modules -->
diff --git 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/AiravataRestServerConfig.java
 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/AiravataRestServerConfig.java
similarity index 97%
rename from 
airavata-rest-server/src/main/java/org/apache/airavata/rest/server/AiravataRestServerConfig.java
rename to 
airavata-server/rest/src/main/java/org/apache/airavata/server/rest/AiravataRestServerConfig.java
index eec0f97ca8..89948ccfac 100644
--- 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/AiravataRestServerConfig.java
+++ 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/AiravataRestServerConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.rest.server;
+package org.apache.airavata.server.rest;
 
 import org.apache.airavata.agent.connection.service.config.AgentServiceConfig;
 import org.apache.airavata.common.config.ConditionalOnServer;
diff --git 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/OpenApiConfig.java
 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/OpenApiConfig.java
similarity index 98%
rename from 
airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/OpenApiConfig.java
rename to 
airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/OpenApiConfig.java
index 207bf18c1f..abe16ad82b 100644
--- 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/OpenApiConfig.java
+++ 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/OpenApiConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.rest.server.config;
+package org.apache.airavata.server.rest.config;
 
 import io.swagger.v3.oas.models.Components;
 import io.swagger.v3.oas.models.OpenAPI;
diff --git 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/SecurityConfig.java
 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/SecurityConfig.java
similarity index 99%
rename from 
airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/SecurityConfig.java
rename to 
airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/SecurityConfig.java
index 8caed09b3a..c31d1b279b 100644
--- 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/SecurityConfig.java
+++ 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/SecurityConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.rest.server.config;
+package org.apache.airavata.server.rest.config;
 
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
diff --git 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/WebMvcConfig.java
 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/WebMvcConfig.java
similarity index 97%
rename from 
airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/WebMvcConfig.java
rename to 
airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/WebMvcConfig.java
index f6bc160386..5d0e0905e0 100644
--- 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/config/WebMvcConfig.java
+++ 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/config/WebMvcConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.rest.server.config;
+package org.apache.airavata.server.rest.config;
 
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Configuration;
diff --git 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/controller/KafkaProxyController.java
 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/controller/KafkaProxyController.java
similarity index 98%
rename from 
airavata-rest-server/src/main/java/org/apache/airavata/rest/server/controller/KafkaProxyController.java
rename to 
airavata-server/rest/src/main/java/org/apache/airavata/server/rest/controller/KafkaProxyController.java
index bf117c7d66..36754f9a4f 100644
--- 
a/airavata-rest-server/src/main/java/org/apache/airavata/rest/server/controller/KafkaProxyController.java
+++ 
b/airavata-server/rest/src/main/java/org/apache/airavata/server/rest/controller/KafkaProxyController.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.rest.server.controller;
+package org.apache.airavata.server.rest.controller;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
diff --git 
a/airavata-server/src/main/java/org/apache/airavata/server/AiravataServerMain.java
 
b/airavata-server/src/main/java/org/apache/airavata/server/AiravataServerMain.java
index 620730e29f..38dbf06a10 100644
--- 
a/airavata-server/src/main/java/org/apache/airavata/server/AiravataServerMain.java
+++ 
b/airavata-server/src/main/java/org/apache/airavata/server/AiravataServerMain.java
@@ -19,9 +19,9 @@
 package org.apache.airavata.server;
 
 import org.apache.airavata.common.config.AiravataServerProperties;
-import org.apache.airavata.grpc.server.AiravataGrpcServerConfig;
-import org.apache.airavata.rest.server.AiravataRestServerConfig;
-import org.apache.airavata.thrift.server.AiravataThriftServerConfig;
+import org.apache.airavata.server.grpc.AiravataGrpcServerConfig;
+import org.apache.airavata.server.rest.AiravataRestServerConfig;
+import org.apache.airavata.server.thrift.AiravataThriftServerConfig;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import 
org.springframework.boot.context.properties.EnableConfigurationProperties;
diff --git a/airavata-server/pom.xml b/airavata-server/thrift/pom.xml
similarity index 56%
copy from airavata-server/pom.xml
copy to airavata-server/thrift/pom.xml
index 3c3c88ada8..cc01bd4119 100644
--- a/airavata-server/pom.xml
+++ b/airavata-server/thrift/pom.xml
@@ -25,32 +25,31 @@ under the License.
         <groupId>org.apache.airavata</groupId>
         <artifactId>airavata</artifactId>
         <version>0.21-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../../pom.xml</relativePath>
     </parent>
 
-    <artifactId>airavata-server</artifactId>
-    <name>Airavata Server</name>
-    <description>Unified launcher for all Airavata server modules</description>
+    <artifactId>airavata-server-thrift</artifactId>
+    <packaging>jar</packaging>
+    <name>Airavata Server - Thrift</name>
 
     <dependencies>
-        <!-- Server modules -->
         <dependency>
             <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-rest-server</artifactId>
+            <artifactId>airavata-api</artifactId>
             <version>${project.version}</version>
         </dependency>
         <dependency>
-            <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-grpc-server</artifactId>
-            <version>${project.version}</version>
+            <groupId>org.apache.thrift</groupId>
+            <artifactId>libthrift</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-thrift-server</artifactId>
-            <version>${project.version}</version>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.mapstruct</groupId>
+            <artifactId>mapstruct</artifactId>
         </dependency>
-
-        <!-- Spring Boot -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter</artifactId>
@@ -61,37 +60,22 @@ under the License.
                 </exclusion>
             </exclusions>
         </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-log4j2</artifactId>
-        </dependency>
     </dependencies>
 
     <build>
         <plugins>
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-assembly-plugin</artifactId>
+                <artifactId>maven-compiler-plugin</artifactId>
                 <configuration>
-                    <descriptors>
-                        
<descriptor>src/main/assembly/server-bin-assembly.xml</descriptor>
-                    </descriptors>
-                    <finalName>airavata-server-${project.version}</finalName>
-                    <appendAssemblyId>false</appendAssemblyId>
+                    <annotationProcessorPaths>
+                        <path>
+                            <groupId>org.mapstruct</groupId>
+                            <artifactId>mapstruct-processor</artifactId>
+                            <version>1.6.3</version>
+                        </path>
+                    </annotationProcessorPaths>
                 </configuration>
-                <executions>
-                    <execution>
-                        <id>create-distribution</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>single</goal>
-                        </goals>
-                    </execution>
-                </executions>
             </plugin>
         </plugins>
     </build>
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/AiravataThriftServerConfig.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/AiravataThriftServerConfig.java
similarity index 81%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/AiravataThriftServerConfig.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/AiravataThriftServerConfig.java
index 81af820223..a1c30a1a0a 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/AiravataThriftServerConfig.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/AiravataThriftServerConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.thrift.server;
+package org.apache.airavata.server.thrift;
 
 import org.apache.airavata.common.config.ConditionalOnServer;
 import org.springframework.context.annotation.ComponentScan;
@@ -26,13 +26,10 @@ import org.springframework.context.annotation.Configuration;
 @Configuration
 @ConditionalOnServer("thrift")
 @ComponentScan(basePackages = {
-    "org.apache.airavata.api.server.handler",
+    "org.apache.airavata.server.thrift",
     "org.apache.airavata.credential.handler",
     "org.apache.airavata.execution.handler",
-    "org.apache.airavata.sharing.handler",
-    "org.apache.airavata.service.profile.handlers",
-    "org.apache.airavata.orchestrator.server",
-    "org.apache.airavata.thrift.server.config"
+    "org.apache.airavata.sharing.handler"
 })
 public class AiravataThriftServerConfig {
 }
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/BackgroundServicesConfig.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/BackgroundServicesConfig.java
similarity index 98%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/BackgroundServicesConfig.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/BackgroundServicesConfig.java
index 0b24c263a5..243ac1853f 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/BackgroundServicesConfig.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/BackgroundServicesConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.thrift.server.config;
+package org.apache.airavata.server.thrift.config;
 
 import java.util.Arrays;
 import java.util.List;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/ThriftProcessorConfig.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/ThriftProcessorConfig.java
similarity index 91%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/ThriftProcessorConfig.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/ThriftProcessorConfig.java
index 7b888b1311..1c121162b6 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/ThriftProcessorConfig.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/ThriftProcessorConfig.java
@@ -17,22 +17,22 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.thrift.server.config;
+package org.apache.airavata.server.thrift.config;
 
 import org.apache.airavata.api.Airavata;
-import org.apache.airavata.api.server.handler.AiravataServerHandler;
+import org.apache.airavata.server.thrift.handler.AiravataServerHandler;
 import org.apache.airavata.credential.handler.CredentialStoreServerHandler;
 import org.apache.airavata.credential.store.cpi.CredentialStoreService;
 import org.apache.airavata.execution.handler.RegistryServerHandler;
 import org.apache.airavata.orchestrator.cpi.OrchestratorService;
-import org.apache.airavata.orchestrator.server.OrchestratorServerHandler;
+import org.apache.airavata.server.thrift.handler.OrchestratorServerHandler;
 import org.apache.airavata.registry.api.RegistryService;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.GroupManagerService;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.group_manager_cpiConstants;
-import org.apache.airavata.service.profile.handlers.GroupManagerServiceHandler;
-import org.apache.airavata.service.profile.handlers.IamAdminServicesHandler;
-import 
org.apache.airavata.service.profile.handlers.TenantProfileServiceHandler;
-import org.apache.airavata.service.profile.handlers.UserProfileServiceHandler;
+import org.apache.airavata.server.thrift.handler.GroupManagerServiceHandler;
+import org.apache.airavata.server.thrift.handler.IamAdminServicesHandler;
+import org.apache.airavata.server.thrift.handler.TenantProfileServiceHandler;
+import org.apache.airavata.server.thrift.handler.UserProfileServiceHandler;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.IamAdminServices;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.iam_admin_services_cpiConstants;
 import org.apache.airavata.service.profile.tenant.cpi.TenantProfileService;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/ThriftServerLifecycle.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/ThriftServerLifecycle.java
similarity index 98%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/ThriftServerLifecycle.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/ThriftServerLifecycle.java
index 9d5b1b429b..2afc68e041 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/thrift/server/config/ThriftServerLifecycle.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/config/ThriftServerLifecycle.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.thrift.server.config;
+package org.apache.airavata.server.thrift.config;
 
 import java.net.InetSocketAddress;
 import org.apache.thrift.TMultiplexedProcessor;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/AiravataServerHandler.java
similarity index 99%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/AiravataServerHandler.java
index 7489a40328..bc8e316f35 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/AiravataServerHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.api.server.handler;
+package org.apache.airavata.server.thrift.handler;
 
 import java.util.*;
 import java.util.function.BiFunction;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/GroupManagerServiceHandler.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/GroupManagerServiceHandler.java
similarity index 99%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/GroupManagerServiceHandler.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/GroupManagerServiceHandler.java
index c516376476..fd6c81e09c 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/GroupManagerServiceHandler.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/GroupManagerServiceHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.server.thrift.handler;
 
 import java.util.ArrayList;
 import java.util.List;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/IamAdminServicesHandler.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/IamAdminServicesHandler.java
similarity index 99%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/IamAdminServicesHandler.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/IamAdminServicesHandler.java
index bc6b42a735..6db594fc86 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/IamAdminServicesHandler.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/IamAdminServicesHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.server.thrift.handler;
 
 import java.util.List;
 import org.apache.airavata.common.config.Constants;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/orchestrator/server/OrchestratorServerHandler.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/OrchestratorServerHandler.java
similarity index 99%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/orchestrator/server/OrchestratorServerHandler.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/OrchestratorServerHandler.java
index 2f2b753c4d..c86d695c74 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/orchestrator/server/OrchestratorServerHandler.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/OrchestratorServerHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.orchestrator.server;
+package org.apache.airavata.server.thrift.handler;
 
 import java.text.MessageFormat;
 import java.util.*;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/TenantProfileServiceHandler.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/TenantProfileServiceHandler.java
similarity index 99%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/TenantProfileServiceHandler.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/TenantProfileServiceHandler.java
index e107bc323b..928182a2a1 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/TenantProfileServiceHandler.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/TenantProfileServiceHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.server.thrift.handler;
 
 import java.util.List;
 import java.util.UUID;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/ThriftAdapter.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/ThriftAdapter.java
similarity index 98%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/ThriftAdapter.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/ThriftAdapter.java
index 8aaba3df95..0c2ec0cfec 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/ThriftAdapter.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/ThriftAdapter.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.api.server.handler;
+package org.apache.airavata.server.thrift.handler;
 
 import java.util.Map;
 import org.apache.airavata.common.config.Constants;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/UserProfileServiceHandler.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/UserProfileServiceHandler.java
similarity index 99%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/UserProfileServiceHandler.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/UserProfileServiceHandler.java
index 510a438fdd..dcbb9a44cb 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/UserProfileServiceHandler.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/handler/UserProfileServiceHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.server.thrift.handler;
 
 import java.util.List;
 import org.apache.airavata.common.config.Constants;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/mapper/WorkspaceMapper.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/mapper/WorkspaceMapper.java
similarity index 98%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/api/server/mapper/WorkspaceMapper.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/mapper/WorkspaceMapper.java
index aff29a9c30..3564a1de5c 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/mapper/WorkspaceMapper.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/mapper/WorkspaceMapper.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.api.server.mapper;
+package org.apache.airavata.server.thrift.mapper;
 
 import java.util.List;
 import org.apache.airavata.model.workspace.proto.Project;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/util/Constants.java
 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/util/Constants.java
similarity index 95%
rename from 
airavata-thrift-server/src/main/java/org/apache/airavata/api/server/util/Constants.java
rename to 
airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/util/Constants.java
index b0e8ef56a7..fc5cda4fd1 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/util/Constants.java
+++ 
b/airavata-server/thrift/src/main/java/org/apache/airavata/server/thrift/util/Constants.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.api.server.util;
+package org.apache.airavata.server.thrift.util;
 
 public class Constants {
     public static final String API_SERVER_PORT = "apiserver.port";
diff --git 
a/airavata-thrift-server/src/main/thrift/airavata-apis/airavata_api.thrift 
b/airavata-server/thrift/src/main/thrift/airavata-apis/airavata_api.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/airavata-apis/airavata_api.thrift
rename to 
airavata-server/thrift/src/main/thrift/airavata-apis/airavata_api.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/airavata-apis/airavata_commons.thrift 
b/airavata-server/thrift/src/main/thrift/airavata-apis/airavata_commons.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/airavata-apis/airavata_commons.thrift
rename to 
airavata-server/thrift/src/main/thrift/airavata-apis/airavata_commons.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/airavata-apis/airavata_errors.thrift 
b/airavata-server/thrift/src/main/thrift/airavata-apis/airavata_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/airavata-apis/airavata_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/airavata-apis/airavata_errors.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/airavata-apis/db_event_model.thrift 
b/airavata-server/thrift/src/main/thrift/airavata-apis/db_event_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/airavata-apis/db_event_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/airavata-apis/db_event_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/airavata-apis/messaging_events.thrift 
b/airavata-server/thrift/src/main/thrift/airavata-apis/messaging_events.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/airavata-apis/messaging_events.thrift
rename to 
airavata-server/thrift/src/main/thrift/airavata-apis/messaging_events.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/airavata-apis/security_model.thrift 
b/airavata-server/thrift/src/main/thrift/airavata-apis/security_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/airavata-apis/security_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/airavata-apis/security_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/airavata-apis/workflow_api.thrift 
b/airavata-server/thrift/src/main/thrift/airavata-apis/workflow_api.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/airavata-apis/workflow_api.thrift
rename to 
airavata-server/thrift/src/main/thrift/airavata-apis/workflow_api.thrift
diff --git a/airavata-thrift-server/src/main/thrift/base-api/base_api.thrift 
b/airavata-server/thrift/src/main/thrift/base-api/base_api.thrift
similarity index 100%
rename from airavata-thrift-server/src/main/thrift/base-api/base_api.thrift
rename to airavata-server/thrift/src/main/thrift/base-api/base_api.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/account_provisioning_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/account_provisioning_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/account_provisioning_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/account_provisioning_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/application_deployment_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/application_deployment_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/application_deployment_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/application_deployment_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/application_interface_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/application_interface_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/application_interface_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/application_interface_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/application_io_models.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/application_io_models.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/application_io_models.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/application_io_models.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/compute_resource_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/compute_resource_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/compute_resource_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/compute_resource_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/credential_store_models.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/credential_store_models.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/credential_store_models.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/credential_store_models.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/data_movement_models.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/data_movement_models.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/data_movement_models.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/data_movement_models.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/experiment_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/experiment_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/experiment_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/experiment_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/gateway_groups_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/gateway_groups_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/gateway_groups_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/gateway_groups_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/gateway_resource_profile_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/gateway_resource_profile_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/gateway_resource_profile_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/gateway_resource_profile_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/group_manager_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/group_manager_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/group_manager_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/group_manager_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/group_resource_profile_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/group_resource_profile_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/group_resource_profile_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/group_resource_profile_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/job_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/job_model.thrift
similarity index 100%
rename from airavata-thrift-server/src/main/thrift/data-models/job_model.thrift
rename to airavata-server/thrift/src/main/thrift/data-models/job_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/parallelism_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/parallelism_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/parallelism_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/parallelism_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/parser_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/parser_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/parser_model.thrift
rename to airavata-server/thrift/src/main/thrift/data-models/parser_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/process_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/process_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/process_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/process_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/replica_catalog_models.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/replica_catalog_models.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/replica_catalog_models.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/replica_catalog_models.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/scheduling_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/scheduling_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/scheduling_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/scheduling_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/sharing_models.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/sharing_models.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/sharing_models.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/sharing_models.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/status_models.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/status_models.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/status_models.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/status_models.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/storage_resource_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/storage_resource_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/storage_resource_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/storage_resource_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/task_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/task_model.thrift
similarity index 100%
rename from airavata-thrift-server/src/main/thrift/data-models/task_model.thrift
rename to airavata-server/thrift/src/main/thrift/data-models/task_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/tenant_profile_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/tenant_profile_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/tenant_profile_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/tenant_profile_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/user_profile_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/user_profile_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/user_profile_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/user_profile_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/user_resource_profile_model.thrift
 
b/airavata-server/thrift/src/main/thrift/data-models/user_resource_profile_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/user_resource_profile_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/user_resource_profile_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/workflow_data_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/workflow_data_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/workflow_data_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/workflow_data_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/workflow_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/workflow_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/workflow_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/workflow_model.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/data-models/workspace_model.thrift 
b/airavata-server/thrift/src/main/thrift/data-models/workspace_model.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/data-models/workspace_model.thrift
rename to 
airavata-server/thrift/src/main/thrift/data-models/workspace_model.thrift
diff --git a/airavata-thrift-server/src/main/thrift/generate-thrift-stubs.sh 
b/airavata-server/thrift/src/main/thrift/generate-thrift-stubs.sh
similarity index 100%
rename from airavata-thrift-server/src/main/thrift/generate-thrift-stubs.sh
rename to airavata-server/thrift/src/main/thrift/generate-thrift-stubs.sh
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/credential-store-cpi.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/credential-store-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/credential-store-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/credential-store-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/credential_store_errors.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/credential_store_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/credential_store_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/credential_store_errors.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/orchestrator-cpi.thrift 
b/airavata-server/thrift/src/main/thrift/service-cpis/orchestrator-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/orchestrator-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/orchestrator-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service-cpi.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/group-manager/group-manager-cpi.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/group-manager/group-manager-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/group-manager/group-manager-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/group-manager/group-manager-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/group-manager/group_manager_cpi_errors.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/group-manager/group_manager_cpi_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/group-manager/group_manager_cpi_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/group-manager/group_manager_cpi_errors.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam-admin-services-cpi.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam-admin-services-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam-admin-services-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam-admin-services-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam_admin_services_cpi_errors.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam_admin_services_cpi_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam_admin_services_cpi_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/iam-admin-services/iam_admin_services_cpi_errors.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-tenant/profile-tenant-cpi.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-tenant/profile-tenant-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-tenant/profile-tenant-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-tenant/profile-tenant-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-tenant/profile_tenant_cpi_errors.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-tenant/profile_tenant_cpi_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-tenant/profile_tenant_cpi_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-tenant/profile_tenant_cpi_errors.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-user/profile-user-cpi.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-user/profile-user-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-user/profile-user-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-user/profile-user-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-user/profile_user_cpi_errors.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-user/profile_user_cpi_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/profile-service/profile-user/profile_user_cpi_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/profile-service/profile-user/profile_user_cpi_errors.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/registry-api.thrift 
b/airavata-server/thrift/src/main/thrift/service-cpis/registry-api.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/registry-api.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/registry-api.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/registry_api_errors.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/registry_api_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/registry_api_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/registry_api_errors.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/sharing_cpi.thrift 
b/airavata-server/thrift/src/main/thrift/service-cpis/sharing_cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/sharing_cpi.thrift
rename to airavata-server/thrift/src/main/thrift/service-cpis/sharing_cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/user-profile-cpi.thrift 
b/airavata-server/thrift/src/main/thrift/service-cpis/user-profile-cpi.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/user-profile-cpi.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/user-profile-cpi.thrift
diff --git 
a/airavata-thrift-server/src/main/thrift/service-cpis/user_profile_cpi_errors.thrift
 
b/airavata-server/thrift/src/main/thrift/service-cpis/user_profile_cpi_errors.thrift
similarity index 100%
rename from 
airavata-thrift-server/src/main/thrift/service-cpis/user_profile_cpi_errors.thrift
rename to 
airavata-server/thrift/src/main/thrift/service-cpis/user_profile_cpi_errors.thrift
diff --git a/airavata-thrift-server/src/main/thrift/stubs_java.thrift 
b/airavata-server/thrift/src/main/thrift/stubs_java.thrift
similarity index 100%
rename from airavata-thrift-server/src/main/thrift/stubs_java.thrift
rename to airavata-server/thrift/src/main/thrift/stubs_java.thrift
diff --git a/airavata-thrift-server/src/main/thrift/stubs_php.thrift 
b/airavata-server/thrift/src/main/thrift/stubs_php.thrift
similarity index 100%
rename from airavata-thrift-server/src/main/thrift/stubs_php.thrift
rename to airavata-server/thrift/src/main/thrift/stubs_php.thrift
diff --git a/airavata-thrift-server/src/main/thrift/stubs_python.thrift 
b/airavata-server/thrift/src/main/thrift/stubs_python.thrift
similarity index 100%
rename from airavata-thrift-server/src/main/thrift/stubs_python.thrift
rename to airavata-server/thrift/src/main/thrift/stubs_python.thrift
diff --git a/airavata-thrift-server/pom.xml b/airavata-thrift-server/pom.xml
deleted file mode 100644
index f04088d66e..0000000000
--- a/airavata-thrift-server/pom.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied. See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0";
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
-  <modelVersion>4.0.0</modelVersion>
-
-  <parent>
-    <groupId>org.apache.airavata</groupId>
-    <artifactId>airavata</artifactId>
-    <version>0.21-SNAPSHOT</version>
-    <relativePath>../pom.xml</relativePath>
-  </parent>
-
-  <artifactId>airavata-thrift-server</artifactId>
-  <packaging>jar</packaging>
-  <name>Airavata Thrift Server</name>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.airavata</groupId>
-      <artifactId>airavata-api</artifactId>
-      <version>${project.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.thrift</groupId>
-      <artifactId>libthrift</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-api</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.mapstruct</groupId>
-      <artifactId>mapstruct</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.springframework.boot</groupId>
-      <artifactId>spring-boot-starter</artifactId>
-      <exclusions>
-        <exclusion>
-          <groupId>org.springframework.boot</groupId>
-          <artifactId>spring-boot-starter-logging</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-  </dependencies>
-
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <configuration>
-          <annotationProcessorPaths>
-            <path>
-              <groupId>org.mapstruct</groupId>
-              <artifactId>mapstruct-processor</artifactId>
-              <version>1.6.3</version>
-            </path>
-          </annotationProcessorPaths>
-        </configuration>
-      </plugin>
-    </plugins>
-  </build>
-</project>
diff --git a/pom.xml b/pom.xml
index 1a0dc0d595..0b0c9af810 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,13 +69,13 @@ under the License.
 
     <modules>
         <module>airavata-api</module>
-        <module>airavata-thrift-server</module>
+        <module>airavata-server/thrift</module>
         <module>integration-tests</module>
         <module>airavata-api/file-server</module>
         <module>airavata-api/agent-service</module>
         <module>airavata-api/research-service</module>
-        <module>airavata-rest-server</module>
-        <module>airavata-grpc-server</module>
+        <module>airavata-server/rest</module>
+        <module>airavata-server/grpc</module>
         <module>airavata-server</module>
     </modules>
 

Reply via email to