This is an automated email from the ASF dual-hosted git repository.
yasith pushed a change to branch feat/grpc-armeria-migration
in repository https://gitbox.apache.org/repos/asf/airavata.git
from e838c4db4f refactor: gRPC Armeria migration — module boundary
enforcement and service decomposition
add 111a97dfe8 refactor: relocate misplaced entities/repos to correct
modules
No new revisions were added by this update.
Summary of changes:
airavata-api/agent-service/pom.xml | 2 +-
airavata-api/compute-service/pom.xml | 2 +-
.../airavata/compute/mapper/ComputeMapper.java | 360 +++++++++---
.../compute}/model/AgentDeploymentInfoEntity.java | 2 +-
.../compute/model/AppEnvironmentEntity.java | 93 ---
.../airavata/compute/model/AppEnvironmentPK.java | 67 ---
.../compute/model/ApplicationInputEntity.java | 208 -------
.../airavata/compute/model/ApplicationInputPK.java | 72 ---
.../compute/model/ApplicationOutputEntity.java | 183 ------
.../compute/model/ApplicationOutputPK.java | 72 ---
.../compute/model/CloudJobSubmissionEntity.java | 103 ----
.../ComputationalResourceSchedulingEntity.java | 6 +-
.../model/ComputationalResourceSchedulingPK.java | 2 +-
...Entity.java => ComputeJobSubmissionEntity.java} | 96 +--
.../compute/model/ComputeResourceEntity.java | 15 +
.../model/ComputeResourceFileSystemEntity.java | 85 ---
.../compute/model/ComputeResourceFileSystemPK.java | 74 ---
.../model/ComputeResourcePreferenceEntity.java | 18 +-
.../model/GatewayUsageReportingCommandEntity.java | 2 +-
.../compute}/model/GatewayUsageReportingPK.java | 2 +-
.../compute/model/GlobusGkEndpointEntity.java | 60 --
.../airavata/compute/model/GlobusGkEndpointPK.java | 72 ---
.../compute/model/GlobusSubmissionEntity.java | 71 ---
.../model/GroupSSHAccountProvisionerConfig.java | 109 ----
.../model/GroupSSHAccountProvisionerConfigPK.java | 88 ---
.../airavata/compute/model/GsisshExportEntity.java | 59 --
.../airavata/compute/model/GsisshExportPK.java | 72 ---
.../compute/model/GsisshPostjobcommandEntity.java | 60 --
.../compute/model/GsisshPostjobcommandPK.java | 72 ---
.../compute/model/GsisshPrejobcommandEntity.java | 59 --
.../compute/model/GsisshPrejobcommandPK.java | 72 ---
.../compute/model/GsisshSubmissionEntity.java | 94 ---
.../airavata/compute/model/JsonMapConverter.java} | 42 +-
.../compute/model/LibraryApendPathEntity.java | 82 ---
.../compute/model/LibraryAppendPathPK.java | 63 --
.../compute/model/LibraryPrependPathEntity.java | 83 ---
.../compute/model/LibraryPrependPathPK.java | 64 --
.../compute/model/LocalSubmissionEntity.java | 105 ----
.../compute/model/ModuleLoadCmdEntity.java | 82 ---
.../airavata/compute/model/ModuleLoadCmdPK.java | 71 ---
.../compute/model/ParserConnectorEntity.java | 127 ----
.../compute/model/ParserConnectorInputEntity.java | 121 ----
.../airavata/compute/model/ParserInputEntity.java | 97 ---
.../airavata/compute/model/ParserOutputEntity.java | 97 ---
.../compute/model/ParsingTemplateInputEntity.java | 109 ----
.../compute/model/PostjobCommandEntity.java | 82 ---
.../airavata/compute/model/PostjobCommandPK.java | 71 ---
.../compute/model/PrejobCommandEntity.java | 82 ---
.../airavata/compute/model/PrejobCommandPK.java | 72 ---
.../model/ProcessResourceScheduleEntity.java | 14 +-
.../airavata/compute}/model/QueueStatusEntity.java | 2 +-
.../airavata/compute}/model/QueueStatusPK.java | 2 +-
.../model/SSHAccountProvisionerConfiguration.java | 104 ----
.../SSHAccountProvisionerConfigurationPK.java | 61 --
.../model/SlurmGroupComputeResourcePrefEntity.java | 19 +-
.../compute/model/UnicoreSubmissionEntity.java | 71 ---
.../model/UserStoragePreferenceEntity.java | 2 +-
.../compute}/model/UserStoragePreferencePK.java | 2 +-
.../repository/AgentDeploymentInfoRepository.java | 4 +-
.../repository/ComputeResourcePrefRepository.java | 19 +-
.../repository/ComputeResourceRepository.java | 152 ++---
.../GatewayUsageReportingCommandRepository.java | 16 +-
.../repository/GroupResourceProfileRepository.java | 15 +
.../repository/GrpComputePrefRepository.java | 13 +
.../repository/GwyResourceProfileRepository.java | 89 +--
.../compute}/repository/QueueStatusRepository.java | 12 +-
.../UserStoragePreferenceRepository.java | 12 +-
.../service/QueueStatusRegistryHandler.java | 82 +++
.../repository/QueueStatusRepositoryTest.java | 2 +-
airavata-api/credential-service/pom.xml | 2 +-
.../credential/service/CredentialStoreService.java | 4 +-
.../service/CredentialStoreServiceTest.java | 2 +-
airavata-api/iam-service/pom.xml | 7 +-
.../airavata/iam/grpc/IamAdminGrpcHandler.java | 24 -
.../airavata/iam/grpc/UserProfileGrpcHandler.java | 24 -
.../airavata/iam/mapper/GatewayEntityMapper.java | 16 +-
.../apache/airavata/iam/mapper/ProfileMapper.java | 6 +-
.../airavata/iam}/model/CommunityUserEntity.java | 2 +-
.../airavata/iam}/model/CommunityUserPK.java | 2 +-
.../iam/model/CustomizedDashboardEntity.java | 321 ----------
.../apache/airavata/iam/model/GatewayEntity.java | 11 +
.../airavata/iam/model/NSFDemographicsEntity.java | 106 ----
.../airavata/iam/model/TenantGatewayEntity.java | 282 ---------
.../airavata/iam/model/UserProfileEntity.java | 31 +-
.../iam}/repository/CommunityUserRepository.java | 6 +-
.../airavata/iam/repository/GatewayRepository.java | 37 ++
.../iam/repository/TenantProfileRepository.java | 120 ----
.../iam/service/GatewayRegistryHandler.java | 46 --
.../apache/airavata/iam/util/QueryConstants.java | 6 +-
airavata-api/orchestration-service/pom.xml | 2 +-
.../config/OrchestrationServiceConfig.java | 9 +-
.../infrastructure/ExecutionDataAccessImpl.java | 65 +--
.../orchestration/mapper/ExecutionMapper.java | 350 +++++++++--
.../{TaskErrorEntity.java => ExecErrorEntity.java} | 46 +-
...cessInputEntity.java => ExecIoParamEntity.java} | 177 ++++--
...TaskStatusEntity.java => ExecStatusEntity.java} | 54 +-
.../orchestration/model/GatewayWorkerEntity.java | 59 --
.../orchestration/model/GatewayWorkerPK.java | 71 ---
.../airavata/orchestration/model/JobEntity.java | 14 +-
.../orchestration/model/JobStatusEntity.java | 123 ----
.../airavata/orchestration/model/JobStatusPK.java | 83 ---
.../orchestration/model/ProcessEntity.java | 57 +-
.../orchestration/model/ProcessErrorEntity.java | 130 -----
.../orchestration/model/ProcessErrorPK.java | 71 ---
.../orchestration/model/ProcessInputPK.java | 71 ---
.../orchestration/model/ProcessOutputEntity.java | 195 -------
.../orchestration/model/ProcessOutputPK.java | 71 ---
.../orchestration/model/ProcessStatusEntity.java | 108 ----
.../orchestration/model/ProcessStatusPK.java | 71 ---
.../airavata/orchestration/model/TaskEntity.java | 28 +-
.../airavata/orchestration/model/TaskErrorPK.java | 71 ---
.../airavata/orchestration/model/TaskStatusPK.java | 71 ---
.../model/UserConfigurationDataEntity.java | 1 +
.../repository/ExecErrorRepository.java | 153 +++++
.../repository/ExecIoParamRepository.java | 159 +++++
.../repository/ExecStatusRepository.java | 360 ++++++++++++
.../orchestration/repository/JobRepository.java | 14 +-
.../repository/JobStatusRepository.java | 93 +--
.../repository/ProcessErrorRepository.java | 60 +-
.../repository/ProcessInputRepository.java | 56 +-
.../repository/ProcessOutputRepository.java | 56 +-
.../repository/ProcessRepository.java | 24 +-
.../repository/ProcessStatusRepository.java | 112 +---
.../repository/TaskErrorRepository.java | 58 +-
.../orchestration/repository/TaskRepository.java | 20 +-
.../repository/TaskStatusRepository.java | 85 +--
.../repository/WorkflowRepository.java | 201 -------
.../service/RegistryProviderImpl.java | 80 ---
.../service/RegistryServerHandler.java | 23 +-
.../workflow/AiravataWorkflowEntity.java | 164 ------
.../workflow/AiravataWorkflowErrorEntity.java | 127 ----
.../workflow/AiravataWorkflowErrorPK.java | 62 --
.../workflow/AiravataWorkflowStatusEntity.java | 104 ----
.../workflow/AiravataWorkflowStatusPK.java | 62 --
.../workflow/ApplicationErrorEntity.java | 127 ----
.../orchestration/workflow/ApplicationErrorPK.java | 62 --
.../workflow/ApplicationStatusEntity.java | 104 ----
.../workflow/ApplicationStatusPK.java | 62 --
.../workflow/ComponentStatusEntity.java | 94 ---
.../orchestration/workflow/HandlerErrorEntity.java | 133 -----
.../orchestration/workflow/HandlerErrorPK.java | 62 --
.../orchestration/workflow/HandlerInputPK.java | 62 --
.../workflow/HandlerOutputEntity.java | 187 ------
.../orchestration/workflow/HandlerOutputPK.java | 62 --
.../workflow/HandlerStatusEntity.java | 108 ----
.../orchestration/workflow/HandlerStatusPK.java | 62 --
.../workflow/WorkflowApplicationEntity.java | 211 -------
.../workflow/WorkflowConnectionEntity.java | 184 ------
.../workflow/WorkflowDataBlockEntity.java | 127 ----
.../workflow/WorkflowHandlerEntity.java | 166 ------
.../workflow/WorkflowStatusEntity.java | 93 ---
.../orchestration/workflow/WorkflowStatusPK.java | 71 ---
.../repository/WorkflowRepositoryTest.java | 168 ------
airavata-api/pom.xml | 12 +-
airavata-api/research-service/pom.xml | 18 +-
.../research/config/DevDataInitializer.java | 10 +-
.../research/config/ResearchServiceConfig.java | 9 +-
.../research}/grpc/DataProductGrpcService.java | 2 +-
.../research/grpc/ResearchResourceGrpcHandler.java | 22 +-
.../airavata/research/mapper/ResearchMapper.java | 423 +++++++++++++-
...imentInputEntity.java => AppIoParamEntity.java} | 176 +++---
.../research}/model/AppModuleMappingEntity.java | 2 +-
.../research}/model/AppModuleMappingPK.java | 2 +-
.../model/ApplicationDeploymentEntity.java | 124 ++--
.../model/ApplicationInterfaceEntity.java | 25 +-
.../research}/model/ApplicationModuleEntity.java | 2 +-
.../research}/model/DataProductEntity.java | 2 +-
.../research}/model/DataReplicaLocationEntity.java | 2 +-
.../research/model/DatasetResourceEntity.java | 2 +
.../apache/airavata/research/model/EdgeEntity.java | 105 ----
.../org/apache/airavata/research/model/EdgePK.java | 71 ---
.../airavata/research/model/ExperimentEntity.java | 29 +-
.../airavata/research/model/ExperimentInputPK.java | 71 ---
.../research/model/ExperimentOutputEntity.java | 195 -------
.../research/model/ExperimentOutputPK.java | 71 ---
.../research/model/ModelResourceEntity.java | 56 --
.../apache/airavata/research/model/NodeEntity.java | 127 ----
.../org/apache/airavata/research/model/NodePK.java | 71 ---
.../research/model/NotebookResourceEntity.java | 45 --
.../airavata/research}/model/ParserEntity.java | 36 +-
.../research}/model/ParsingTemplateEntity.java | 35 +-
.../apache/airavata/research/model/PortEntity.java | 105 ----
.../org/apache/airavata/research/model/PortPK.java | 72 ---
.../airavata/research/model/ProjectUserEntity.java | 59 --
.../airavata/research/model/ProjectUserPK.java | 71 ---
.../research/model/RepositoryResourceEntity.java | 2 +
.../research/model/ResearchIoParamEntity.java} | 229 +++++---
.../research/model/ResearchProjectEntity.java | 1 +
.../airavata/research/model/WorkflowEntity.java | 169 ------
.../research/model/WorkflowInputEntity.java | 181 ------
.../airavata/research/model/WorkflowInputPK.java | 75 ---
.../research/model/WorkflowOutputEntity.java | 171 ------
.../airavata/research/model/WorkflowOutputPK.java | 72 ---
.../ApplicationDeploymentRepository.java | 67 +--
.../repository/ApplicationInputRepository.java | 20 +-
.../repository/ApplicationInterfaceRepository.java | 40 +-
.../repository/ApplicationModuleRepository.java | 10 +-
.../repository/ApplicationOutputRepository.java | 20 +-
.../repository/DataProductRepository.java | 12 +-
.../repository/DataReplicaLocationRepository.java | 14 +-
.../repository/ExperimentInputRepository.java | 84 ---
.../repository/ExperimentOutputRepository.java | 84 ---
.../research/repository/ExperimentRepository.java | 18 +-
.../repository/ParserInputRepository.java | 38 +-
.../repository/ParserOutputRepository.java | 40 +-
.../research}/repository/ParserRepository.java | 34 +-
.../repository/ParsingTemplateRepository.java | 10 +-
.../repository/ResearchIoParamRepository.java | 139 +++++
.../repository/ResearchProjectRepository.java | 2 +-
.../service/AppCatalogDataAccessImpl.java | 21 +-
.../service/ExperimentRegistryService.java | 9 +-
.../research/service/ResearchProjectService.java | 8 +-
.../research/service/ResearchResourceService.java | 24 +-
.../src/main/proto/data_product_service.proto | 0
.../repository/ExperimentInputRepositoryTest.java | 115 ----
.../repository/ExperimentOutputRepositoryTest.java | 117 ----
.../repository/ResearchIoParamRepositoryTest.java | 168 ++++++
airavata-api/sharing-service/pom.xml | 6 +-
.../sharing/grpc/GroupManagerGrpcService.java | 2 +-
.../airavata/sharing/grpc/SharingGrpcService.java | 10 +-
.../airavata/sharing}/model/PrivacyEnum.java | 2 +-
.../airavata/sharing}/model/ResourceEntity.java | 2 +-
.../sharing}/model/ResourceStarEntity.java | 2 +-
.../airavata/sharing}/model/ResourceTypeEnum.java | 2 +-
.../apache/airavata/sharing}/model/StateEnum.java | 2 +-
.../apache/airavata/sharing}/model/StatusEnum.java | 2 +-
.../apache/airavata/sharing}/model/TagEntity.java | 2 +-
.../apache/airavata/sharing/model/UserEntity.java | 54 +-
.../sharing}/repository/ResourceRepository.java | 6 +-
.../repository/ResourceStarRepository.java | 8 +-
.../sharing}/repository/TagRepository.java | 4 +-
.../sharing/service/SharingProviderImpl.java | 110 ----
.../airavata/sharing/service/SharingService.java | 72 ++-
.../sharing/util/ThriftDataModelConversion.java | 3 -
.../java/org/apache/airavata/db/DBConstants.java | 5 +
.../org/apache/airavata/db/JsonListConverter.java} | 41 +-
.../org/apache/airavata/db/QueryConstants.java | 39 +-
.../airavata/interfaces/ExecutionDataAccess.java | 12 -
.../airavata/interfaces/GatewayRegistry.java | 10 +-
...CommandOutput.java => QueueStatusRegistry.java} | 13 +-
.../airavata/interfaces/RegistryHandler.java | 3 +-
.../workflow/model/WorkflowApplicationPK.java | 62 --
.../workflow/model/WorkflowConnectionPK.java | 62 --
.../airavata/workflow/model/WorkflowHandlerPK.java | 62 --
.../apache/airavata/model/sharing/sharing.proto | 7 +-
.../org/apache/airavata/util/GrpcTestBase.java | 64 ++
.../src/test/resources/META-INF/persistence.xml | 38 +-
.../airavata/V3__Drop_legacy_user_tables.sql | 18 +
.../airavata/V4__Merge_tenant_gateway.sql | 17 +
.../airavata/V5__Consolidate_job_submission.sql | 119 ++++
airavata-api/storage-service/pom.xml | 13 +-
.../airavata/storage/StorageProviderImpl.java | 4 +-
.../airavata/storage/mapper/StorageMapper.java | 142 +++--
.../storage/model/ConfigurationEntity.java | 57 --
.../storage/model/DataProductMetadataEntity.java | 68 ---
.../storage/model/DataProductMetadataPK.java | 71 ---
.../storage/model/DataReplicaMetadataEntity.java | 68 ---
.../storage/model/DataReplicaMetadataPK.java | 70 ---
.../storage/model/GridftpDataMovementEntity.java | 82 ---
.../storage/model/GridftpEndpointEntity.java | 94 ---
.../airavata/storage/model/GridftpEndpointPK.java | 72 ---
.../airavata/storage/model/JsonMapConverter.java} | 42 +-
.../storage/model/LocalDataMovementEntity.java | 49 --
...tEntity.java => StorageDataMovementEntity.java} | 87 +--
.../storage/model/UnicoreDatamovementEntity.java | 76 ---
.../storage/repository/DataMovementRepository.java | 85 +--
airavata-server/pom.xml | 15 +-
.../airavata/server/config/SecurityConfig.java | 133 -----
.../airavata/server/file/FileController.java | 86 +--
.../server/grpc/AiravataArmeriaConfig.java | 34 +-
...AuthInterceptor.java => HttpAuthDecorator.java} | 75 ++-
.../airavata/server/kafka/KafkaProxyService.java | 62 ++
airavata-server/src/main/resources/application.yml | 3 +
.../airavata/V3__Drop_legacy_user_tables.sql | 18 +
.../airavata/V4__Merge_tenant_gateway.sql | 17 +
.../airavata/V5__Consolidate_job_submission.sql | 119 ++++
.../airavata/server/file/FileControllerTest.java | 118 ++++
.../airavata/server/health/HealthEndpointTest.java | 65 +++
.../plans/2026-04-06-module-entity-placement.md | 648 +++++++++++++++++++++
.../2026-04-05-entity-simplification-design.md | 157 +++++
.../2026-04-05-module-entity-placement-design.md | 155 +++++
pom.xml | 15 +-
282 files changed, 5387 insertions(+), 14086 deletions(-)
rename airavata-api/{agent-service/src/main/java/org/apache/airavata/agent =>
compute-service/src/main/java/org/apache/airavata/compute}/model/AgentDeploymentInfoEntity.java
(98%)
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/AppEnvironmentEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/AppEnvironmentPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ApplicationInputEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ApplicationInputPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ApplicationOutputEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ApplicationOutputPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/CloudJobSubmissionEntity.java
rename
airavata-api/{orchestration-service/src/main/java/org/apache/airavata/orchestration
=>
compute-service/src/main/java/org/apache/airavata/compute}/model/ComputationalResourceSchedulingEntity.java
(93%)
rename
airavata-api/{orchestration-service/src/main/java/org/apache/airavata/orchestration
=>
compute-service/src/main/java/org/apache/airavata/compute}/model/ComputationalResourceSchedulingPK.java
(98%)
rename
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/{SshJobSubmissionEntity.java
=> ComputeJobSubmissionEntity.java} (57%)
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ComputeResourceFileSystemEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ComputeResourceFileSystemPK.java
rename airavata-api/{iam-service/src/main/java/org/apache/airavata/iam =>
compute-service/src/main/java/org/apache/airavata/compute}/model/GatewayUsageReportingCommandEntity.java
(97%)
rename airavata-api/{iam-service/src/main/java/org/apache/airavata/iam =>
compute-service/src/main/java/org/apache/airavata/compute}/model/GatewayUsageReportingPK.java
(97%)
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GlobusGkEndpointEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GlobusGkEndpointPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GlobusSubmissionEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GroupSSHAccountProvisionerConfig.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GroupSSHAccountProvisionerConfigPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GsisshExportEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GsisshExportPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GsisshPostjobcommandEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GsisshPostjobcommandPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GsisshPrejobcommandEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GsisshPrejobcommandPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/GsisshSubmissionEntity.java
copy
airavata-api/{orchestration-service/src/main/java/org/apache/airavata/orchestration/task/ParsingTaskInputs.java
=>
compute-service/src/main/java/org/apache/airavata/compute/model/JsonMapConverter.java}
(51%)
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/LibraryApendPathEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/LibraryAppendPathPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/LibraryPrependPathEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/LibraryPrependPathPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/LocalSubmissionEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ModuleLoadCmdEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ModuleLoadCmdPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ParserConnectorEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ParserConnectorInputEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ParserInputEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ParserOutputEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/ParsingTemplateInputEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/PostjobCommandEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/PostjobCommandPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/PrejobCommandEntity.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/PrejobCommandPK.java
rename
airavata-api/{orchestration-service/src/main/java/org/apache/airavata/orchestration
=>
compute-service/src/main/java/org/apache/airavata/compute}/model/ProcessResourceScheduleEntity.java
(91%)
rename airavata-api/{iam-service/src/main/java/org/apache/airavata/iam =>
compute-service/src/main/java/org/apache/airavata/compute}/model/QueueStatusEntity.java
(98%)
rename airavata-api/{iam-service/src/main/java/org/apache/airavata/iam =>
compute-service/src/main/java/org/apache/airavata/compute}/model/QueueStatusPK.java
(98%)
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/SSHAccountProvisionerConfiguration.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/SSHAccountProvisionerConfigurationPK.java
delete mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/model/UnicoreSubmissionEntity.java
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
compute-service/src/main/java/org/apache/airavata/compute}/model/UserStoragePreferenceEntity.java
(98%)
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
compute-service/src/main/java/org/apache/airavata/compute}/model/UserStoragePreferencePK.java
(98%)
rename airavata-api/{agent-service/src/main/java/org/apache/airavata/agent =>
compute-service/src/main/java/org/apache/airavata/compute}/repository/AgentDeploymentInfoRepository.java
(89%)
rename airavata-api/{iam-service/src/main/java/org/apache/airavata/iam =>
compute-service/src/main/java/org/apache/airavata/compute}/repository/GatewayUsageReportingCommandRepository.java
(87%)
rename airavata-api/{iam-service/src/main/java/org/apache/airavata/iam =>
compute-service/src/main/java/org/apache/airavata/compute}/repository/QueueStatusRepository.java
(87%)
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
compute-service/src/main/java/org/apache/airavata/compute}/repository/UserStoragePreferenceRepository.java
(80%)
create mode 100644
airavata-api/compute-service/src/main/java/org/apache/airavata/compute/service/QueueStatusRegistryHandler.java
rename airavata-api/{iam-service/src/test/java/org/apache/airavata/iam =>
compute-service/src/test/java/org/apache/airavata/compute}/repository/QueueStatusRepositoryTest.java
(98%)
delete mode 100644
airavata-api/iam-service/src/main/java/org/apache/airavata/iam/grpc/IamAdminGrpcHandler.java
delete mode 100644
airavata-api/iam-service/src/main/java/org/apache/airavata/iam/grpc/UserProfileGrpcHandler.java
rename
airavata-api/{credential-service/src/main/java/org/apache/airavata/credential
=>
iam-service/src/main/java/org/apache/airavata/iam}/model/CommunityUserEntity.java
(97%)
rename
airavata-api/{credential-service/src/main/java/org/apache/airavata/credential
=>
iam-service/src/main/java/org/apache/airavata/iam}/model/CommunityUserPK.java
(98%)
delete mode 100644
airavata-api/iam-service/src/main/java/org/apache/airavata/iam/model/CustomizedDashboardEntity.java
delete mode 100644
airavata-api/iam-service/src/main/java/org/apache/airavata/iam/model/NSFDemographicsEntity.java
delete mode 100644
airavata-api/iam-service/src/main/java/org/apache/airavata/iam/model/TenantGatewayEntity.java
rename
airavata-api/{credential-service/src/main/java/org/apache/airavata/credential
=>
iam-service/src/main/java/org/apache/airavata/iam}/repository/CommunityUserRepository.java
(87%)
delete mode 100644
airavata-api/iam-service/src/main/java/org/apache/airavata/iam/repository/TenantProfileRepository.java
rename
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/{TaskErrorEntity.java
=> ExecErrorEntity.java} (78%)
rename
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/{ProcessInputEntity.java
=> ExecIoParamEntity.java} (68%)
rename
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/{TaskStatusEntity.java
=> ExecStatusEntity.java} (65%)
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/GatewayWorkerEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/GatewayWorkerPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/JobStatusEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/JobStatusPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/ProcessErrorEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/ProcessErrorPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/ProcessInputPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/ProcessOutputEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/ProcessOutputPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/ProcessStatusEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/ProcessStatusPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/TaskErrorPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/model/TaskStatusPK.java
create mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/repository/ExecErrorRepository.java
create mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/repository/ExecIoParamRepository.java
create mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/repository/ExecStatusRepository.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/repository/WorkflowRepository.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/service/RegistryProviderImpl.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/AiravataWorkflowEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/AiravataWorkflowErrorEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/AiravataWorkflowErrorPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/AiravataWorkflowStatusEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/AiravataWorkflowStatusPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/ApplicationErrorEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/ApplicationErrorPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/ApplicationStatusEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/ApplicationStatusPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/ComponentStatusEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerErrorEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerErrorPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerInputPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerOutputEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerOutputPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerStatusEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerStatusPK.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/WorkflowApplicationEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/WorkflowConnectionEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/WorkflowDataBlockEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/WorkflowHandlerEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/WorkflowStatusEntity.java
delete mode 100644
airavata-api/orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/WorkflowStatusPK.java
delete mode 100644
airavata-api/orchestration-service/src/test/java/org/apache/airavata/orchestration/repository/WorkflowRepositoryTest.java
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
research-service/src/main/java/org/apache/airavata/research}/grpc/DataProductGrpcService.java
(98%)
rename
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/{ExperimentInputEntity.java
=> AppIoParamEntity.java} (66%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/model/AppModuleMappingEntity.java
(98%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/model/AppModuleMappingPK.java
(97%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/model/ApplicationDeploymentEntity.java
(70%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/model/ApplicationInterfaceEntity.java
(85%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/model/ApplicationModuleEntity.java
(98%)
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
research-service/src/main/java/org/apache/airavata/research}/model/DataProductEntity.java
(99%)
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
research-service/src/main/java/org/apache/airavata/research}/model/DataReplicaLocationEntity.java
(99%)
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/EdgeEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/EdgePK.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/ExperimentInputPK.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/ExperimentOutputEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/ExperimentOutputPK.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/ModelResourceEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/NodeEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/NodePK.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/NotebookResourceEntity.java
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/model/ParserEntity.java
(77%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/model/ParsingTemplateEntity.java
(64%)
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/PortEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/PortPK.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/ProjectUserEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/ProjectUserPK.java
rename
airavata-api/{orchestration-service/src/main/java/org/apache/airavata/orchestration/workflow/HandlerInputEntity.java
=>
research-service/src/main/java/org/apache/airavata/research/model/ResearchIoParamEntity.java}
(59%)
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/WorkflowEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/WorkflowInputEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/WorkflowInputPK.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/WorkflowOutputEntity.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/model/WorkflowOutputPK.java
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ApplicationDeploymentRepository.java
(80%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ApplicationInputRepository.java
(59%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ApplicationInterfaceRepository.java
(90%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ApplicationModuleRepository.java
(82%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ApplicationOutputRepository.java
(59%)
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
research-service/src/main/java/org/apache/airavata/research}/repository/DataProductRepository.java
(95%)
rename airavata-api/{storage-service/src/main/java/org/apache/airavata/storage
=>
research-service/src/main/java/org/apache/airavata/research}/repository/DataReplicaLocationRepository.java
(92%)
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/repository/ExperimentInputRepository.java
delete mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/repository/ExperimentOutputRepository.java
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ParserInputRepository.java
(61%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ParserOutputRepository.java
(60%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ParserRepository.java
(70%)
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/repository/ParsingTemplateRepository.java
(87%)
create mode 100644
airavata-api/research-service/src/main/java/org/apache/airavata/research/repository/ResearchIoParamRepository.java
rename airavata-api/{compute-service/src/main/java/org/apache/airavata/compute
=>
research-service/src/main/java/org/apache/airavata/research}/service/AppCatalogDataAccessImpl.java
(91%)
rename airavata-api/{storage-service =>
research-service}/src/main/proto/data_product_service.proto (100%)
delete mode 100644
airavata-api/research-service/src/test/java/org/apache/airavata/research/repository/ExperimentInputRepositoryTest.java
delete mode 100644
airavata-api/research-service/src/test/java/org/apache/airavata/research/repository/ExperimentOutputRepositoryTest.java
create mode 100644
airavata-api/research-service/src/test/java/org/apache/airavata/research/repository/ResearchIoParamRepositoryTest.java
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/model/PrivacyEnum.java
(95%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/model/ResourceEntity.java
(99%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/model/ResourceStarEntity.java
(97%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/model/ResourceTypeEnum.java
(96%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/model/StateEnum.java
(95%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/model/StatusEnum.java
(95%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/model/TagEntity.java
(97%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/repository/ResourceRepository.java
(96%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/repository/ResourceStarRepository.java
(86%)
rename
airavata-api/{research-service/src/main/java/org/apache/airavata/research =>
sharing-service/src/main/java/org/apache/airavata/sharing}/repository/TagRepository.java
(93%)
delete mode 100644
airavata-api/sharing-service/src/main/java/org/apache/airavata/sharing/service/SharingProviderImpl.java
copy
airavata-api/{orchestration-service/src/main/java/org/apache/airavata/orchestration/task/ParsingTaskInputs.java
=> src/main/java/org/apache/airavata/db/JsonListConverter.java} (52%)
copy
airavata-api/src/main/java/org/apache/airavata/interfaces/{CommandOutput.java
=> QueueStatusRegistry.java} (65%)
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/workflow/model/WorkflowApplicationPK.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/workflow/model/WorkflowConnectionPK.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/workflow/model/WorkflowHandlerPK.java
create mode 100644
airavata-api/src/test/java/org/apache/airavata/util/GrpcTestBase.java
create mode 100644
airavata-api/src/test/resources/db/migration/airavata/V3__Drop_legacy_user_tables.sql
create mode 100644
airavata-api/src/test/resources/db/migration/airavata/V4__Merge_tenant_gateway.sql
create mode 100644
airavata-api/src/test/resources/db/migration/airavata/V5__Consolidate_job_submission.sql
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/ConfigurationEntity.java
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/DataProductMetadataEntity.java
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/DataProductMetadataPK.java
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/DataReplicaMetadataEntity.java
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/DataReplicaMetadataPK.java
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/GridftpDataMovementEntity.java
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/GridftpEndpointEntity.java
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/GridftpEndpointPK.java
copy
airavata-api/{orchestration-service/src/main/java/org/apache/airavata/orchestration/task/ParsingTaskInputs.java
=>
storage-service/src/main/java/org/apache/airavata/storage/model/JsonMapConverter.java}
(51%)
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/LocalDataMovementEntity.java
rename
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/{ScpDataMovementEntity.java
=> StorageDataMovementEntity.java} (57%)
delete mode 100644
airavata-api/storage-service/src/main/java/org/apache/airavata/storage/model/UnicoreDatamovementEntity.java
delete mode 100644
airavata-server/src/main/java/org/apache/airavata/server/config/SecurityConfig.java
copy
airavata-server/src/main/java/org/apache/airavata/server/grpc/config/{GrpcAuthInterceptor.java
=> HttpAuthDecorator.java} (54%)
create mode 100644
airavata-server/src/main/java/org/apache/airavata/server/kafka/KafkaProxyService.java
create mode 100644
airavata-server/src/main/resources/db/migration/airavata/V3__Drop_legacy_user_tables.sql
create mode 100644
airavata-server/src/main/resources/db/migration/airavata/V4__Merge_tenant_gateway.sql
create mode 100644
airavata-server/src/main/resources/db/migration/airavata/V5__Consolidate_job_submission.sql
create mode 100644
airavata-server/src/test/java/org/apache/airavata/server/file/FileControllerTest.java
create mode 100644
airavata-server/src/test/java/org/apache/airavata/server/health/HealthEndpointTest.java
create mode 100644 docs/superpowers/plans/2026-04-06-module-entity-placement.md
create mode 100644
docs/superpowers/specs/2026-04-05-entity-simplification-design.md
create mode 100644
docs/superpowers/specs/2026-04-05-module-entity-placement-design.md