You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@texera.apache.org by yi...@apache.org on 2025/12/01 07:21:54 UTC

(texera) 01/01: chore: move apache.amber to apache.texera.amber

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

yiconghuang pushed a commit to branch refactor/move-amber-under-texera
in repository https://gitbox.apache.org/repos/asf/texera.git

commit b0bb4405dc1a6e6351d23642ac1049f8b3fb497c
Author: Yicong Huang <yi...@databricks.com>
AuthorDate: Sun Nov 30 23:20:08 2025 -0800

    chore: move apache.amber to apache.texera.amber
---
 .../texera/service/AccessControlService.scala      |   2 +-
 .../engine/architecture/rpc/controlcommands.proto  |   8 +-
 .../architecture/rpc/controllerservice.proto       |   2 +-
 .../engine/architecture/rpc/controlreturns.proto   |   4 +-
 .../engine/architecture/rpc/testerservice.proto    |   2 +-
 .../engine/architecture/rpc/workerservice.proto    |   2 +-
 .../architecture/sendsemantics/partitionings.proto |   2 +-
 .../engine/architecture/worker/statistics.proto    |   2 +-
 .../amber/engine/common/actormessage.proto         |   2 +-
 .../amber/engine/common/ambermessage.proto         |   2 +-
 .../engine/common/executionruntimestate.proto      |   2 +-
 .../handlers/actorcommand/actor_handler_base.py    |   2 +-
 .../handlers/actorcommand/backpressure_handler.py  |   6 +-
 .../handlers/actorcommand/credit_update_handler.py |   2 +-
 .../handlers/control/add_input_channel_handler.py  |   2 +-
 .../handlers/control/add_partitioning_handler.py   |   2 +-
 .../handlers/control/assign_port_handler.py        |   4 +-
 .../handlers/control/control_handler_base.py       |   2 +-
 .../handlers/control/debug_command_handler.py      |   2 +-
 .../handlers/control/end_channel_handler.py        |   2 +-
 .../handlers/control/end_worker_handler.py         |   2 +-
 .../control/evaluate_expression_handler.py         |   2 +-
 .../control/initialize_executor_handler.py         |   4 +-
 .../handlers/control/no_operation_handler.py       |   2 +-
 .../handlers/control/open_executor_handler.py      |   2 +-
 .../handlers/control/pause_worker_handler.py       |   2 +-
 .../handlers/control/query_statistics_handler.py   |   4 +-
 .../control/replay_current_tuple_handler.py        |   4 +-
 .../handlers/control/resume_worker_handler.py      |   2 +-
 .../handlers/control/start_channel_handler.py      |   2 +-
 .../handlers/control/start_worker_handler.py       |   6 +-
 .../handlers/control/update_executor_handler.py    |   2 +-
 .../managers/console_message_manager.py            |   2 +-
 .../python/core/architecture/managers/context.py   |   4 +-
 .../managers/embedded_control_message_manager.py   |   4 +-
 .../core/architecture/managers/pause_manager.py    |   4 +-
 .../architecture/managers/statistics_manager.py    |   4 +-
 .../architecture/managers/test_pause_manager.py    |   2 +-
 .../architecture/managers/test_state_manager.py    |   2 +-
 .../managers/tuple_processing_manager.py           |   2 +-
 .../core/architecture/packaging/input_manager.py   |   4 +-
 .../core/architecture/packaging/output_manager.py  |   6 +-
 .../core/architecture/rpc/async_rpc_client.py      |   6 +-
 .../core/architecture/rpc/async_rpc_server.py      |   6 +-
 .../sendsemantics/broad_cast_partitioner.py        |   6 +-
 .../hash_based_shuffle_partitioner.py              |   6 +-
 .../sendsemantics/one_to_one_partitioner.py        |   6 +-
 .../core/architecture/sendsemantics/partitioner.py |   6 +-
 .../range_based_shuffle_partitioner.py             |   6 +-
 .../sendsemantics/round_robin_partitioner.py       |   6 +-
 .../src/main/python/core/models/internal_queue.py  |   6 +-
 .../main/python/core/runnables/data_processor.py   |   2 +-
 amber/src/main/python/core/runnables/main_loop.py  |   6 +-
 .../main/python/core/runnables/network_receiver.py |   4 +-
 .../main/python/core/runnables/network_sender.py   |   6 +-
 .../python/core/runnables/test_console_message.py  |   6 +-
 .../main/python/core/runnables/test_main_loop.py   |  10 +-
 .../python/core/runnables/test_network_receiver.py |   6 +-
 .../core/storage/iceberg/test_iceberg_document.py  |   2 +-
 .../input_port_materialization_reader_runnable.py  |   6 +-
 .../main/python/core/storage/vfs_uri_factory.py    |   2 +-
 .../main/python/core/util/buffer/timed_buffer.py   |   2 +-
 .../core/util/console_message/replace_print.py     |   2 +-
 .../core/util/console_message/timed_buffer.py      |   2 +-
 .../core/util/expression_evaluator/__init__.py     |   2 +-
 .../test_expression_evaluator.py                   |   2 +-
 .../python/core/util/virtual_identity/__init__.py  |   2 +-
 .../org/apache/{ => texera}/amber/__init__.py      |   0
 .../org/apache/{ => texera}/amber/core/__init__.py |   0
 .../apache/{ => texera}/amber/engine/__init__.py   |   0
 .../amber/engine/architecture/__init__.py          |   0
 .../amber/engine/architecture/rpc/__init__.py      | 180 +++++++++----------
 .../engine/architecture/sendsemantics/__init__.py  |   0
 .../amber/engine/architecture/worker/__init__.py   |   0
 .../{ => texera}/amber/engine/common/__init__.py   |   0
 .../amber/clustering/ClusterListener.scala         |  18 +-
 .../amber/clustering/SingleNodeListener.scala      |   4 +-
 .../common/AkkaActorRefMappingService.scala        |  12 +-
 .../architecture/common/AkkaActorService.scala     |   6 +-
 .../common/AkkaMessageTransferService.scala        |  14 +-
 .../architecture/common/AmberProcessor.scala       |  20 +--
 .../architecture/common/ExecutorDeployment.scala   |  18 +-
 .../architecture/common/ProcessingStepCursor.scala |   6 +-
 .../engine/architecture/common/WorkflowActor.scala |  18 +-
 .../architecture/controller/ClientEvent.scala      |  12 +-
 .../architecture/controller/Controller.scala       |  26 +--
 .../ControllerAsyncRPCHandlerInitializer.scala     |  14 +-
 .../controller/ControllerProcessor.scala           |  18 +-
 .../controller/ControllerTimerService.scala        |  12 +-
 .../controller/GlobalReplayManager.scala           |   4 +-
 .../engine/architecture/controller/Workflow.scala  |   4 +-
 .../controller/WorkflowScheduler.scala             |   8 +-
 .../controller/execution/ChannelExecution.scala    |   2 +-
 .../controller/execution/ExecutionUtils.scala      |   8 +-
 .../controller/execution/LinkExecution.scala       |   4 +-
 .../controller/execution/OperatorExecution.scala   |  16 +-
 .../controller/execution/RegionExecution.scala     |  14 +-
 .../controller/execution/WorkerPortExecution.scala |   2 +-
 .../controller/execution/WorkflowExecution.scala   |  16 +-
 .../promisehandlers/ConsoleMessageHandler.scala    |   8 +-
 .../promisehandlers/DebugCommandHandler.scala      |  10 +-
 .../EmbeddedControlMessageHandler.scala            |  14 +-
 .../EvaluatePythonExpressionHandler.scala          |  10 +-
 .../promisehandlers/LinkWorkersHandler.scala       |   8 +-
 .../controller/promisehandlers/PauseHandler.scala  |  12 +-
 .../promisehandlers/PortCompletedHandler.scala     |  16 +-
 .../QueryWorkerStatisticsHandler.scala             |  16 +-
 .../controller/promisehandlers/ResumeHandler.scala |  10 +-
 .../RetrieveWorkflowStateHandler.scala             |  16 +-
 .../promisehandlers/RetryWorkflowHandler.scala     |  10 +-
 .../promisehandlers/StartWorkflowHandler.scala     |  10 +-
 .../TakeGlobalCheckpointHandler.scala              |  20 +--
 .../WorkerExecutionCompletedHandler.scala          |  10 +-
 .../WorkerStateUpdatedHandler.scala                |  10 +-
 .../architecture/deploysemantics/AddressInfo.scala |   2 +-
 .../deploystrategy/DeployStrategy.scala            |   2 +-
 .../deploysemantics/deploystrategy/OneOnEach.scala |   2 +-
 .../deploystrategy/RandomDeployment.scala          |   2 +-
 .../deploystrategy/RoundRobinDeployment.scala      |   2 +-
 .../deploysemantics/layer/WorkerExecution.scala    |  10 +-
 .../logreplay/AsyncReplayLogWriter.scala           |  10 +-
 .../architecture/logreplay/EmptyReplayLogger.scala |   6 +-
 .../architecture/logreplay/OrderEnforcer.scala     |   4 +-
 .../logreplay/ReplayLogGenerator.scala             |   8 +-
 .../architecture/logreplay/ReplayLogManager.scala  |  16 +-
 .../architecture/logreplay/ReplayLogger.scala      |   6 +-
 .../architecture/logreplay/ReplayLoggerImpl.scala  |   8 +-
 .../logreplay/ReplayOrderEnforcer.scala            |   4 +-
 .../messaginglayer/AmberFIFOChannel.scala          |  12 +-
 .../messaginglayer/CongestionControl.scala         |   4 +-
 .../messaginglayer/DeadLetterMonitorActor.scala    |   4 +-
 .../architecture/messaginglayer/FlowControl.scala  |   8 +-
 .../architecture/messaginglayer/InputGateway.scala |   6 +-
 .../architecture/messaginglayer/InputManager.scala |  18 +-
 .../messaginglayer/NetworkInputGateway.scala       |   8 +-
 .../messaginglayer/NetworkOutputGateway.scala      |  10 +-
 .../messaginglayer/OrderingEnforcer.scala          |   2 +-
 .../messaginglayer/OutputManager.scala             |  28 +--
 .../architecture/messaginglayer/WorkerPort.scala   |   6 +-
 .../messaginglayer/WorkerTimerService.scala        |  16 +-
 .../pythonworker/PythonProxyClient.scala           |  22 +--
 .../pythonworker/PythonProxyServer.scala           |  20 +--
 .../pythonworker/PythonWorkflowWorker.scala        |  26 +--
 .../pythonworker/WorkerBatchInternalQueue.scala    |  12 +-
 .../scheduling/CostBasedScheduleGenerator.scala    |  18 +-
 .../architecture/scheduling/CostEstimator.scala    |  18 +-
 .../ExpansionGreedyScheduleGenerator.scala         |  14 +-
 .../engine/architecture/scheduling/Region.scala    |   8 +-
 .../scheduling/RegionExecutionCoordinator.scala    |  34 ++--
 .../architecture/scheduling/RegionPlan.scala       |   4 +-
 .../engine/architecture/scheduling/Schedule.scala  |   2 +-
 .../scheduling/ScheduleGenerator.scala             |   8 +-
 .../architecture/scheduling/SchedulingUtils.scala  |   2 +-
 .../scheduling/WorkflowExecutionCoordinator.scala  |  12 +-
 .../scheduling/config/ChannelConfig.scala          |   6 +-
 .../scheduling/config/LinkConfig.scala             |   8 +-
 .../scheduling/config/OperatorConfig.scala         |   2 +-
 .../scheduling/config/PortConfig.scala             |   4 +-
 .../scheduling/config/ResourceConfig.scala         |   6 +-
 .../scheduling/config/WorkerConfig.scala           |  10 +-
 .../resourcePolicies/ExecutionClusterInfo.scala    |   2 +-
 .../resourcePolicies/ResourceAllocator.scala       |  22 +--
 .../partitioners/BroadcastPartitioner.scala        |   8 +-
 .../partitioners/HashBasedShufflePartitioner.scala |   8 +-
 .../partitioners/OneToOnePartitioner.scala         |   8 +-
 .../sendsemantics/partitioners/Partitioner.scala   |  14 +-
 .../RangeBasedShufflePartitioner.scala             |   8 +-
 .../partitioners/RoundRobinPartitioner.scala       |   8 +-
 .../engine/architecture/worker/DPThread.scala      |  22 +--
 .../engine/architecture/worker/DataProcessor.scala |  42 ++---
 .../DataProcessorRPCHandlerInitializer.scala       |  16 +-
 .../worker/EmbeddedControlMessageManager.scala     |  12 +-
 .../engine/architecture/worker/PauseManager.scala  |   8 +-
 .../engine/architecture/worker/PauseType.scala     |   4 +-
 .../architecture/worker/WorkflowWorker.scala       |  26 +--
 .../InputPortMaterializationReaderThread.scala     |  30 ++--
 .../managers/OutputPortResultWriterThread.scala    |   6 +-
 .../worker/managers/SerializationManager.scala     |  16 +-
 .../worker/managers/StatisticsManager.scala        |   8 +-
 .../promisehandlers/AddInputChannelHandler.scala   |  10 +-
 .../promisehandlers/AddPartitioningHandler.scala   |  10 +-
 .../worker/promisehandlers/AssignPortHandler.scala |  16 +-
 .../worker/promisehandlers/EndChannelHandler.scala |  12 +-
 .../worker/promisehandlers/EndHandler.scala        |   8 +-
 .../FinalizeCheckpointHandler.scala                |  14 +-
 .../FlushNetworkBufferHandler.scala                |   8 +-
 .../InitializeExecutorHandler.scala                |  14 +-
 .../promisehandlers/OpenExecutorHandler.scala      |   8 +-
 .../worker/promisehandlers/PauseHandler.scala      |  10 +-
 .../promisehandlers/PrepareCheckpointHandler.scala |  16 +-
 .../promisehandlers/QueryStatisticsHandler.scala   |  10 +-
 .../worker/promisehandlers/ResumeHandler.scala     |  10 +-
 .../promisehandlers/RetrieveStateHandler.scala     |   8 +-
 .../promisehandlers/StartChannelHandler.scala      |  14 +-
 .../worker/promisehandlers/StartHandler.scala      |  18 +-
 .../amber/engine/common/AmberConfig.scala          |   2 +-
 .../amber/engine/common/AmberKryoInitializer.scala |   2 +-
 .../amber/engine/common/AmberLogging.scala         |   6 +-
 .../amber/engine/common/AmberRuntime.scala         |   8 +-
 .../amber/engine/common/CheckpointState.scala      |   2 +-
 .../amber/engine/common/CheckpointSupport.scala    |   6 +-
 .../amber/engine/common/ElidableStatement.scala    |   2 +-
 .../amber/engine/common/FutureBijection.scala      |   2 +-
 .../amber/engine/common/SerializedState.scala      |   2 +-
 .../{ => texera}/amber/engine/common/Utils.scala   |   4 +-
 .../amberexception/BreakpointException.scala       |   4 +-
 .../engine/common/ambermessage/DataPayload.scala   |   6 +-
 .../ambermessage/DirectControlMessagePayload.scala |   2 +-
 .../common/ambermessage/RecoveryPayload.scala      |   4 +-
 .../ambermessage/WorkflowFIFOMessagePayload.scala  |   2 +-
 .../common/ambermessage/WorkflowMessage.scala      |   4 +-
 .../amber/engine/common/client/AmberClient.scala   |  20 +--
 .../amber/engine/common/client/ClientActor.scala   |  28 +--
 .../amber/engine/common/rpc/AsyncRPCClient.scala   |  24 +--
 .../common/rpc/AsyncRPCHandlerInitializer.scala    |  14 +-
 .../amber/engine/common/rpc/AsyncRPCServer.scala   |  14 +-
 .../common/statetransition/StateManager.scala      |   8 +-
 .../statetransition/WorkerStateManager.scala       |   8 +-
 .../engine/common/storage/EmptyRecordStorage.scala |   4 +-
 .../engine/common/storage/HDFSRecordStorage.scala  |   4 +-
 .../common/storage/SequentialRecordStorage.scala   |   6 +-
 .../engine/common/storage/VFSRecordStorage.scala   |   4 +-
 .../amber/engine/common/virtualidentity/util.scala |   4 +-
 .../{ => texera}/amber/error/ErrorUtils.scala      |  12 +-
 .../apache/texera/web/ComputingUnitMaster.scala    |  26 +--
 .../apache/texera/web/ComputingUnitWorker.scala    |   2 +-
 .../scala/org/apache/texera/web/SessionState.scala |   2 +-
 .../apache/texera/web/TexeraWebApplication.scala   |   6 +-
 .../texera/web/WorkflowLifecycleManager.scala      |   8 +-
 .../http/response/SchemaPropagationResponse.scala  |   2 +-
 .../websocket/event/PaginatedResultEvent.scala     |   2 +-
 .../model/websocket/event/WorkflowErrorEvent.scala |   2 +-
 .../event/python/ConsoleUpdateEvent.scala          |   2 +-
 .../request/EditingTimeCompilationRequest.scala    |   2 +-
 .../websocket/request/ModifyLogicRequest.scala     |   2 +-
 .../websocket/request/WorkflowExecuteRequest.scala |   4 +-
 .../python/PythonExpressionEvaluateResponse.scala  |   2 +-
 .../web/resource/CollaborationResource.scala       |   2 +-
 .../web/resource/SystemMetadataResource.scala      |   2 +-
 .../web/resource/WorkflowWebsocketResource.scala   |  12 +-
 .../resource/aiassistant/AiAssistantManager.scala  |   2 +-
 .../dashboard/DatasetSearchQueryBuilder.scala      |   2 +-
 .../web/resource/dashboard/hub/HubResource.scala   |   2 +-
 .../user/workflow/WorkflowExecutionsResource.scala |  18 +-
 .../dashboard/user/workflow/WorkflowResource.scala |   4 +-
 .../user/workflow/WorkflowVersionResource.scala    |   2 +-
 .../web/service/EmailNotificationService.scala     |   2 +-
 .../web/service/ExecutionConsoleService.scala      |  30 ++--
 .../service/ExecutionReconfigurationService.scala  |   6 +-
 .../web/service/ExecutionResultService.scala       |  28 +--
 .../web/service/ExecutionRuntimeService.scala      |  12 +-
 .../texera/web/service/ExecutionStatsService.scala |  30 ++--
 .../service/ExecutionsMetadataPersistService.scala |   2 +-
 .../service/FriesReconfigurationAlgorithm.scala    |   8 +-
 .../texera/web/service/ResultExportService.scala   |  14 +-
 .../texera/web/service/WorkflowEmailNotifier.scala |   4 +-
 .../web/service/WorkflowExecutionService.scala     |  16 +-
 .../texera/web/service/WorkflowService.scala       |  24 +--
 .../storage/ExecutionReconfigurationStore.scala    |   6 +-
 .../texera/web/storage/ExecutionStateStore.scala   |   6 +-
 .../org/apache/texera/web/storage/StateStore.scala |   2 +-
 .../texera/web/storage/WorkflowStateStore.scala    |   2 +-
 .../org/apache/texera/workflow/LogicalLink.scala   |   4 +-
 .../org/apache/texera/workflow/LogicalPlan.scala   |   8 +-
 .../apache/texera/workflow/WorkflowCompiler.scala  |   6 +-
 .../GitVersionControlLocalFileStorageSpec.java     |   4 +-
 .../breakpoint/ExceptionBreakpointSpec.scala       |   2 +-
 .../architecture/control/TrivialControlSpec.scala  |  22 +--
 .../architecture/control/utils/ChainHandler.scala  |   6 +-
 .../control/utils/CollectHandler.scala             |   6 +-
 .../architecture/control/utils/ErrorHandler.scala  |   6 +-
 .../control/utils/MultiCallHandler.scala           |   8 +-
 .../architecture/control/utils/NestedHandler.scala |   6 +-
 .../control/utils/PingPongHandler.scala            |   6 +-
 .../control/utils/RecursionHandler.scala           |   6 +-
 .../utils/TesterAsyncRPCHandlerInitializer.scala   |  12 +-
 .../control/utils/TrivialControlTester.scala       |  24 +--
 .../architecture/controller/ControllerSpec.scala   |   4 +-
 .../messaginglayer/NetworkInputGatewaySpec.scala   |   8 +-
 .../messaginglayer/OutputManagerSpec.scala         |  12 +-
 .../messaginglayer/RangeBasedShuffleSpec.scala     |  10 +-
 .../pythonworker/PythonWorkflowWorkerSpec.scala    |  30 ++--
 .../CostBasedScheduleGeneratorSpec.scala           |  10 +-
 .../scheduling/DefaultCostEstimatorSpec.scala      |  30 ++--
 .../ExpansionGreedyScheduleGeneratorSpec.scala     |  16 +-
 .../engine/architecture/worker/DPThreadSpec.scala  |  28 +--
 .../architecture/worker/DataProcessorSpec.scala    |  34 ++--
 .../engine/architecture/worker/WorkerSpec.scala    |  34 ++--
 .../engine/e2e/BatchSizePropagationSpec.scala      |  18 +-
 .../amber/engine/e2e/DataProcessingSpec.scala      |  30 ++--
 .../{ => texera}/amber/engine/e2e/PauseSpec.scala  |  20 +--
 .../{ => texera}/amber/engine/e2e/TestUtils.scala  |  10 +-
 .../engine/faulttolerance/CheckpointSpec.scala     |  22 +--
 .../amber/engine/faulttolerance/LoggingSpec.scala  |  28 +--
 .../amber/engine/faulttolerance/ReplaySpec.scala   |  22 +--
 .../workflow/WorkflowVersionResourceSpec.scala     |   2 +-
 .../web/service/ExecutionConsoleServiceSpec.scala  |   4 +-
 .../web/service/ExecutionResultServiceSpec.scala   |   2 +-
 .../storage/ReadonlyLocalFileDocumentSpec.scala    |   6 +-
 common/config/src/main/resources/cluster.conf      |   2 +-
 .../{ => texera}/amber/config/AkkaConfig.scala     |   2 +-
 .../amber/config/ApplicationConfig.scala           |   2 +-
 .../amber/config/EnvironmentalVariable.scala       |   2 +-
 .../{ => texera}/amber/config/StorageConfig.scala  |   4 +-
 .../{ => texera}/amber/config/UdfConfig.scala      |   2 +-
 .../{ => texera}/amber/util/ConfigParserUtil.scala |   2 +-
 .../apache/{ => texera}/amber/core/executor.proto  |   2 +-
 .../{ => texera}/amber/core/virtualidentity.proto  |   2 +-
 .../apache/{ => texera}/amber/core/workflow.proto  |   2 +-
 .../amber/core/workflowruntimestate.proto          |   2 +-
 .../amber/core/WorkflowRuntimeException.scala      |   4 +-
 .../amber/core/executor/ExecFactory.scala          |   2 +-
 .../core/executor/JavaRuntimeCompilation.scala     |   4 +-
 .../amber/core/executor/OperatorExecutor.scala     |   8 +-
 .../core/executor/SourceOperatorExecutor.scala     |   6 +-
 .../{ => texera}/amber/core/state/State.scala      |   4 +-
 .../amber/core/storage/DocumentFactory.scala       |  20 +--
 .../amber/core/storage/FileResolver.scala          |   2 +-
 .../core/storage/IcebergCatalogInstance.scala      |   6 +-
 .../amber/core/storage/VFSURIFactory.scala         |  10 +-
 .../core/storage/model/BufferedItemWriter.scala    |   2 +-
 .../core/storage/model/DatasetFileDocument.scala   |  10 +-
 .../amber/core/storage/model/OnDataset.scala       |   2 +-
 .../storage/model/ReadonlyLocalFileDocument.scala  |   2 +-
 .../storage/model/ReadonlyVirtualDocument.scala    |   2 +-
 .../core/storage/model/VirtualCollection.scala     |   2 +-
 .../amber/core/storage/model/VirtualDocument.scala |   2 +-
 .../amber/core/storage/result/ResultSchema.scala   |   4 +-
 .../core/storage/result/WorkflowResultStore.scala  |   4 +-
 .../storage/result/iceberg/IcebergDocument.scala   |  10 +-
 .../result/iceberg/IcebergTableWriter.scala        |   8 +-
 .../core/storage/result/iceberg/OnIceberg.scala    |   4 +-
 .../core/storage/util/LakeFSStorageClient.scala    |   4 +-
 .../amber/core/storage/util/StorageUtil.scala      |   2 +-
 .../dataset/GitVersionControlLocalFileStorage.java |   2 +-
 .../storage/util/dataset/JGitVersionControl.java   |   2 +-
 .../storage/util/dataset/PhysicalFileNode.java     |   2 +-
 .../{ => texera}/amber/core/tuple/Attribute.java   |   2 +-
 .../amber/core/tuple/AttributeType.java            |   2 +-
 .../amber/core/tuple/AttributeTypeUtils.scala      |   2 +-
 .../{ => texera}/amber/core/tuple/BigObject.java   |   4 +-
 .../{ => texera}/amber/core/tuple/Schema.scala     |   2 +-
 .../{ => texera}/amber/core/tuple/Tuple.scala      |   4 +-
 .../{ => texera}/amber/core/tuple/TupleLike.scala  |   4 +-
 .../{ => texera}/amber/core/tuple/TupleUtils.scala |   8 +-
 .../amber/core/workflow/LocationPreference.scala   |   2 +-
 .../amber/core/workflow/PartitionInfo.scala        |   2 +-
 .../amber/core/workflow/PhysicalOp.scala           |   8 +-
 .../amber/core/workflow/PhysicalPlan.scala         |   8 +-
 .../amber/core/workflow/WorkflowContext.scala      |   6 +-
 .../amber/core/workflow/WorkflowSettings.scala     |   2 +-
 .../{ => texera}/amber/util/ArrowUtils.scala       |   6 +-
 .../{ => texera}/amber/util/IcebergUtil.scala      |   6 +-
 .../apache/{ => texera}/amber/util/JSONUtils.scala |   6 +-
 .../amber/util/VirtualIdentityUtils.scala          |   4 +-
 .../amber/util/serde/GlobalPortIdentitySerde.scala |   6 +-
 .../util/serde/PortIdentityKeyDeserializer.scala   |   4 +-
 .../util/serde/PortIdentityKeySerializer.scala     |   6 +-
 .../texera/service/util/BigObjectInputStream.scala |   2 +-
 .../service/util/BigObjectOutputStream.scala       |   2 +-
 .../texera/service/util/S3StorageClient.scala      |   2 +-
 .../core/storage/model/VirtualDocumentSpec.scala   |   2 +-
 .../amber/core/tuple/AttributeTypeUtilsSpec.scala  |   6 +-
 .../{ => texera}/amber/core/tuple/SchemaSpec.scala |   2 +-
 .../{ => texera}/amber/core/tuple/TupleSpec.scala  |   4 +-
 .../amber/storage/FileResolverSpec.scala           |   4 +-
 .../IcebergDocumentConsoleMessagesSpec.scala       |  12 +-
 .../result/iceberg/IcebergDocumentSpec.scala       |  14 +-
 .../result/iceberg/IcebergTableStatsSpec.scala     |  14 +-
 .../{ => texera}/amber/util/IcebergUtilSpec.scala  |   6 +-
 .../service/util/BigObjectInputStreamSpec.scala    |   2 +-
 .../texera/service/util/BigObjectManagerSpec.scala |   2 +-
 .../service/util/BigObjectOutputStreamSpec.scala   |   2 +-
 .../texera/service/util/S3StorageTestBase.scala    |   2 +-
 .../amber/operator/DummyProperties.scala           |   2 +-
 .../{ => texera}/amber/operator/LogicalOp.scala    | 196 ++++++++++-----------
 .../amber/operator/PortDescriptor.scala            |   4 +-
 .../amber/operator/PythonOperatorDescriptor.scala  |  10 +-
 .../amber/operator/SpecialPhysicalOpFactory.scala  |  12 +-
 .../amber/operator/TestOperators.scala             |  20 +--
 .../amber/operator/aggregate/AggregateOpDesc.scala |  22 +--
 .../amber/operator/aggregate/AggregateOpExec.scala |   8 +-
 .../operator/aggregate/AggregationFunction.java    |   2 +-
 .../operator/aggregate/AggregationOperation.scala  |   6 +-
 .../aggregate/DistributedAggregation.scala         |   4 +-
 .../cartesianProduct/CartesianProductOpDesc.scala  |  16 +-
 .../cartesianProduct/CartesianProductOpExec.scala  |   8 +-
 .../dictionary/DictionaryMatcherOpDesc.scala       |  20 +--
 .../dictionary/DictionaryMatcherOpExec.scala       |   8 +-
 .../amber/operator/dictionary/MatchingType.java    |   2 +-
 .../operator/difference/DifferenceOpDesc.scala     |  14 +-
 .../operator/difference/DifferenceOpExec.scala     |   6 +-
 .../amber/operator/distinct/DistinctOpDesc.scala   |  14 +-
 .../amber/operator/distinct/DistinctOpExec.scala   |   6 +-
 .../amber/operator/dummy/DummyOpDesc.scala         |   8 +-
 .../amber/operator/filter/ComparisonType.java      |   2 +-
 .../amber/operator/filter/FilterOpDesc.scala       |   8 +-
 .../amber/operator/filter/FilterOpExec.scala       |   6 +-
 .../amber/operator/filter/FilterPredicate.java     |  16 +-
 .../operator/filter/SpecializedFilterOpDesc.scala  |  14 +-
 .../operator/filter/SpecializedFilterOpExec.scala  |   6 +-
 .../amber/operator/flatmap/FlatMapOpDesc.scala     |   4 +-
 .../amber/operator/flatmap/FlatMapOpExec.scala     |   6 +-
 .../operator/hashJoin/HashJoinBuildOpExec.scala    |   8 +-
 .../amber/operator/hashJoin/HashJoinOpDesc.scala   |  24 +--
 .../operator/hashJoin/HashJoinProbeOpExec.scala    |  10 +-
 .../amber/operator/hashJoin/JoinType.java          |   2 +-
 .../HuggingFaceIrisLogisticRegressionOpDesc.scala  |  12 +-
 .../HuggingFaceSentimentAnalysisOpDesc.scala       |  12 +-
 .../HuggingFaceSpamSMSDetectionOpDesc.scala        |  12 +-
 .../HuggingFaceTextSummarizationOpDesc.scala       |  12 +-
 .../amber/operator/ifStatement/IfOpDesc.scala      |  16 +-
 .../amber/operator/ifStatement/IfOpExec.scala      |  12 +-
 .../amber/operator/intersect/IntersectOpDesc.scala |  14 +-
 .../amber/operator/intersect/IntersectOpExec.scala |   6 +-
 .../operator/intervalJoin/IntervalJoinOpDesc.scala |  20 +--
 .../operator/intervalJoin/IntervalJoinOpExec.scala |  12 +-
 .../operator/intervalJoin/TimeIntervalType.java    |   2 +-
 .../keywordSearch/KeywordSearchOpDesc.scala        |  18 +-
 .../keywordSearch/KeywordSearchOpExec.scala        |   8 +-
 .../amber/operator/limit/LimitOpDesc.scala         |  16 +-
 .../amber/operator/limit/LimitOpExec.scala         |   8 +-
 .../Scorer/MachineLearningScorerOpDesc.scala       |  12 +-
 .../Scorer/classificationMetricsFnc.java           |   2 +-
 .../Scorer/regressionMetricsFnc.java               |   2 +-
 ...SklearnAdvancedKNNClassifierTrainerOpDesc.scala |   4 +-
 .../KNNTrainer/SklearnAdvancedKNNParameters.java   |   4 +-
 .../SklearnAdvancedKNNRegressorTrainerOpDesc.scala |   4 +-
 .../SVCTrainer/SklearnAdvancedSVCParameters.java   |   4 +-
 .../SklearnAdvancedSVCTrainerOpDesc.scala          |   4 +-
 .../SVRTrainer/SklearnAdvancedSVRParameters.java   |   4 +-
 .../SklearnAdvancedSVRTrainerOpDesc.scala          |   4 +-
 .../sklearnAdvanced/base/HyperParameters.java      |   6 +-
 .../base/SklearnAdvancedBaseDesc.scala             |  12 +-
 .../amber/operator/map/MapOpDesc.scala             |   8 +-
 .../amber/operator/map/MapOpExec.scala             |   6 +-
 .../amber/operator/metadata/OPVersion.java         |   2 +-
 .../operator/metadata/OperatorGroupConstants.scala |   2 +-
 .../metadata/OperatorMetadataGenerator.scala       |  10 +-
 .../operator/metadata/PropertyNameConstants.scala  |   2 +-
 .../annotations/AutofillAttributeName.java         |   2 +-
 .../annotations/AutofillAttributeNameLambda.java   |   2 +-
 .../annotations/AutofillAttributeNameList.java     |   2 +-
 .../annotations/AutofillAttributeNameOnPort1.java  |   2 +-
 .../metadata/annotations/BatchByColumn.java        |   2 +-
 .../annotations/CommonOpDescAnnotation.java        |   2 +-
 .../metadata/annotations/EnablePresets.java        |   2 +-
 .../metadata/annotations/HideAnnotation.java       |   2 +-
 .../operator/metadata/annotations/UIWidget.java    |   2 +-
 .../amber/operator/projection/AttributeUnit.java   |   4 +-
 .../operator/projection/ProjectionOpDesc.scala     |  20 +--
 .../operator/projection/ProjectionOpExec.scala     |   8 +-
 .../randomksampling/RandomKSamplingOpDesc.scala    |  16 +-
 .../randomksampling/RandomKSamplingOpExec.scala    |   6 +-
 .../amber/operator/regex/RegexOpDesc.scala         |  18 +-
 .../amber/operator/regex/RegexOpExec.scala         |   8 +-
 .../ReservoirSamplingOpDesc.scala                  |  16 +-
 .../ReservoirSamplingOpExec.scala                  |  10 +-
 .../amber/operator/sink/ProgressiveUtils.scala     |   4 +-
 .../sklearn/SklearnAdaptiveBoostingOpDesc.scala    |   2 +-
 .../operator/sklearn/SklearnBaggingOpDesc.scala    |   2 +-
 .../sklearn/SklearnBernoulliNaiveBayesOpDesc.scala |   2 +-
 .../operator/sklearn/SklearnClassifierOpDesc.scala |  12 +-
 .../SklearnComplementNaiveBayesOpDesc.scala        |   2 +-
 .../sklearn/SklearnDecisionTreeOpDesc.scala        |   2 +-
 .../sklearn/SklearnDummyClassifierOpDesc.scala     |   2 +-
 .../operator/sklearn/SklearnExtraTreeOpDesc.scala  |   2 +-
 .../operator/sklearn/SklearnExtraTreesOpDesc.scala |   2 +-
 .../sklearn/SklearnGaussianNaiveBayesOpDesc.scala  |   2 +-
 .../sklearn/SklearnGradientBoostingOpDesc.scala    |   2 +-
 .../amber/operator/sklearn/SklearnKNNOpDesc.scala  |   2 +-
 .../sklearn/SklearnLinearRegressionOpDesc.scala    |  12 +-
 .../operator/sklearn/SklearnLinearSVMOpDesc.scala  |   2 +-
 .../SklearnLogisticRegressionCVOpDesc.scala        |   2 +-
 .../sklearn/SklearnLogisticRegressionOpDesc.scala  |   2 +-
 .../SklearnMultiLayerPerceptronOpDesc.scala        |   2 +-
 .../SklearnMultinomialNaiveBayesOpDesc.scala       |   2 +-
 .../sklearn/SklearnNearestCentroidOpDesc.scala     |   2 +-
 .../sklearn/SklearnPassiveAggressiveOpDesc.scala   |   2 +-
 .../operator/sklearn/SklearnPerceptronOpDesc.scala |   2 +-
 .../operator/sklearn/SklearnPredictionOpDesc.scala |  12 +-
 .../SklearnProbabilityCalibrationOpDesc.scala      |   2 +-
 .../sklearn/SklearnRandomForestOpDesc.scala        |   2 +-
 .../operator/sklearn/SklearnRidgeCVOpDesc.scala    |   2 +-
 .../operator/sklearn/SklearnRidgeOpDesc.scala      |   2 +-
 .../amber/operator/sklearn/SklearnSDGOpDesc.scala  |   2 +-
 .../amber/operator/sklearn/SklearnSVMOpDesc.scala  |   2 +-
 .../SklearnTrainingAdaptiveBoostingOpDesc.scala    |   2 +-
 .../training/SklearnTrainingBaggingOpDesc.scala    |   2 +-
 .../SklearnTrainingBernoulliNaiveBayesOpDesc.scala |   2 +-
 ...SklearnTrainingComplementNaiveBayesOpDesc.scala |   2 +-
 .../SklearnTrainingDecisionTreeOpDesc.scala        |   2 +-
 .../SklearnTrainingDummyClassifierOpDesc.scala     |   2 +-
 .../training/SklearnTrainingExtraTreeOpDesc.scala  |   2 +-
 .../training/SklearnTrainingExtraTreesOpDesc.scala |   2 +-
 .../SklearnTrainingGaussianNaiveBayesOpDesc.scala  |   2 +-
 .../SklearnTrainingGradientBoostingOpDesc.scala    |   2 +-
 .../training/SklearnTrainingKNNOpDesc.scala        |   2 +-
 .../SklearnTrainingLinearRegressionOpDesc.scala    |   2 +-
 .../training/SklearnTrainingLinearSVMOpDesc.scala  |   2 +-
 ...SklearnTrainingLogisticRegressionCVOpDesc.scala |   2 +-
 .../SklearnTrainingLogisticRegressionOpDesc.scala  |   2 +-
 ...SklearnTrainingMultiLayerPerceptronOpDesc.scala |   2 +-
 ...klearnTrainingMultinomialNaiveBayesOpDesc.scala |   2 +-
 .../SklearnTrainingNearestCentroidOpDesc.scala     |   2 +-
 .../sklearn/training/SklearnTrainingOpDesc.scala   |  12 +-
 .../SklearnTrainingPassiveAggressiveOpDesc.scala   |   2 +-
 .../training/SklearnTrainingPerceptronOpDesc.scala |   2 +-
 ...learnTrainingProbabilityCalibrationOpDesc.scala |   2 +-
 .../SklearnTrainingRandomForestOpDesc.scala        |   2 +-
 .../training/SklearnTrainingRidgeCVOpDesc.scala    |   2 +-
 .../training/SklearnTrainingRidgeOpDesc.scala      |   2 +-
 .../training/SklearnTrainingSDGOpDesc.scala        |   2 +-
 .../training/SklearnTrainingSVMOpDesc.scala        |   2 +-
 .../amber/operator/sleep/SleepOpDesc.scala         |  16 +-
 .../amber/operator/sleep/SleepOpExec.scala         |   8 +-
 .../amber/operator/sort/SortCriteriaUnit.java      |   6 +-
 .../amber/operator/sort/SortOpDesc.scala           |  10 +-
 .../amber/operator/sort/SortPreference.java        |   2 +-
 .../operator/sort/StableMergeSortOpDesc.scala      |  16 +-
 .../operator/sort/StableMergeSortOpExec.scala      |   8 +-
 .../sortPartitions/SortPartitionsOpDesc.scala      |  18 +-
 .../sortPartitions/SortPartitionsOpExec.scala      |   8 +-
 .../amber/operator/source/BufferedBlockReader.java |   2 +-
 .../source/PythonSourceOperatorDescriptor.scala    |   4 +-
 .../operator/source/SourceOperatorDescriptor.scala |   6 +-
 .../apis/reddit/RedditSearchSourceOpDesc.scala     |  10 +-
 .../apis/reddit/RedditSourceOperatorFunction.java  |   2 +-
 .../source/apis/twitter/TwitterSourceOpDesc.scala  |   8 +-
 .../source/apis/twitter/TwitterSourceOpExec.scala  |   6 +-
 .../v2/TwitterFullArchiveSearchSourceOpDesc.scala  |  18 +-
 .../v2/TwitterFullArchiveSearchSourceOpExec.scala  |  10 +-
 .../twitter/v2/TwitterSearchSourceOpDesc.scala     |  18 +-
 .../twitter/v2/TwitterSearchSourceOpExec.scala     |  10 +-
 .../source/apis/twitter/v2/TwitterUtils.scala      |   4 +-
 .../operator/source/cache/CacheSourceOpExec.scala  |  10 +-
 .../operator/source/fetcher/DecodingMethod.java    |   2 +-
 .../operator/source/fetcher/RandomUserAgent.java   |   2 +-
 .../operator/source/fetcher/URLFetchUtil.scala     |   2 +-
 .../operator/source/fetcher/URLFetcherOpDesc.scala |  18 +-
 .../operator/source/fetcher/URLFetcherOpExec.scala |  10 +-
 .../operator/source/scan/AutoClosingIterator.scala |   2 +-
 .../operator/source/scan/FileAttributeType.java    |   4 +-
 .../operator/source/scan/FileDecodingMethod.java   |   2 +-
 .../source/scan/FileScanSourceOpDesc.scala         |  18 +-
 .../source/scan/FileScanSourceOpExec.scala         |  12 +-
 .../operator/source/scan/ScanSourceOpDesc.scala    |  12 +-
 .../source/scan/arrow/ArrowSourceOpDesc.scala      |  20 +--
 .../source/scan/arrow/ArrowSourceOpExec.scala      |  12 +-
 .../source/scan/csv/CSVScanSourceOpDesc.scala      |  20 +--
 .../source/scan/csv/CSVScanSourceOpExec.scala      |  10 +-
 .../scan/csv/ParallelCSVScanSourceOpDesc.scala     |  20 +--
 .../scan/csv/ParallelCSVScanSourceOpExec.scala     |  12 +-
 .../scan/csvOld/CSVOldScanSourceOpDesc.scala       |  20 +--
 .../scan/csvOld/CSVOldScanSourceOpExec.scala       |  10 +-
 .../source/scan/json/JSONLScanSourceOpDesc.scala   |  20 +--
 .../source/scan/json/JSONLScanSourceOpExec.scala   |  14 +-
 .../amber/operator/source/scan/json/JSONUtil.scala |   2 +-
 .../source/scan/text/TextInputSourceOpDesc.scala   |  20 +--
 .../source/scan/text/TextInputSourceOpExec.scala   |  12 +-
 .../source/scan/text/TextSourceOpDesc.scala        |   6 +-
 .../operator/source/sql/SQLSourceOpDesc.scala      |   8 +-
 .../operator/source/sql/SQLSourceOpExec.scala      |  10 +-
 .../source/sql/asterixdb/AsterixDBConnUtil.scala   |   2 +-
 .../sql/asterixdb/AsterixDBSourceOpDesc.scala      |  24 +--
 .../sql/asterixdb/AsterixDBSourceOpExec.scala      |  12 +-
 .../operator/source/sql/mysql/MySQLConnUtil.scala  |   2 +-
 .../source/sql/mysql/MySQLSourceOpDesc.scala       |  18 +-
 .../source/sql/mysql/MySQLSourceOpExec.scala       |  10 +-
 .../source/sql/postgresql/PostgreSQLConnUtil.scala |   2 +-
 .../sql/postgresql/PostgreSQLSourceOpDesc.scala    |  20 +--
 .../sql/postgresql/PostgreSQLSourceOpExec.scala    |  10 +-
 .../amber/operator/split/SplitOpDesc.scala         |  18 +-
 .../amber/operator/split/SplitOpExec.scala         |  10 +-
 .../substringSearch/SubstringSearchOpDesc.scala    |  18 +-
 .../substringSearch/SubstringSearchOpExec.scala    |   8 +-
 .../SymmetricDifferenceOpDesc.scala                |  14 +-
 .../SymmetricDifferenceOpExec.scala                |   6 +-
 .../operator/timeSeriesPlot/TimeSeriesPlot.scala   |  14 +-
 .../operator/typecasting/TypeCastingOpDesc.scala   |  18 +-
 .../operator/typecasting/TypeCastingOpExec.scala   |   8 +-
 .../operator/typecasting/TypeCastingUnit.java      |   6 +-
 .../amber/operator/udf/java/JavaUDFOpDesc.scala    |  20 +--
 .../python/DualInputPortsPythonUDFOpDescV2.scala   |  14 +-
 .../operator/udf/python/LambdaAttributeUnit.java   |   8 +-
 .../udf/python/PythonLambdaFunctionOpDesc.scala    |  10 +-
 .../udf/python/PythonTableReducerOpDesc.scala      |  10 +-
 .../operator/udf/python/PythonUDFOpDescV2.scala    |  14 +-
 .../python/source/PythonUDFSourceOpDescV2.scala    |  14 +-
 .../amber/operator/udf/r/RUDFOpDesc.scala          |  14 +-
 .../amber/operator/udf/r/RUDFSourceOpDesc.scala    |  14 +-
 .../amber/operator/union/UnionOpDesc.scala         |  14 +-
 .../amber/operator/union/UnionOpExec.scala         |   6 +-
 .../operator/unneststring/UnnestStringOpDesc.scala |  20 +--
 .../operator/unneststring/UnnestStringOpExec.scala |   8 +-
 .../operator/util/OperatorDescriptorUtils.scala    |   2 +-
 .../visualization/DotPlot/DotPlotOpDesc.scala      |  14 +-
 .../IcicleChart/IcicleChartOpDesc.scala            |  16 +-
 .../operator/visualization/ImageUtility.scala      |   2 +-
 .../ImageViz/ImageVisualizerOpDesc.scala           |  14 +-
 .../ScatterMatrixChartOpDesc.scala                 |  14 +-
 .../visualization/barChart/BarChartOpDesc.scala    |  14 +-
 .../boxViolinPlot/BoxViolinPlotOpDesc.scala        |  14 +-
 .../BoxViolinPlotQuartileFunction.java             |   2 +-
 .../bubbleChart/BubbleChartOpDesc.scala            |  14 +-
 .../bulletChart/BulletChartOpDesc.scala            |  14 +-
 .../bulletChart/BulletChartStepDefinition.scala    |   2 +-
 .../candlestickChart/CandlestickChartOpDesc.scala  |  14 +-
 .../choroplethMap/ChoroplethMapOpDesc.scala        |  14 +-
 .../continuousErrorBands/BandConfig.scala          |   6 +-
 .../ContinuousErrorBandsOpDesc.scala               |  12 +-
 .../contourPlot/ContourPlotColoringFunction.java   |   2 +-
 .../contourPlot/ContourPlotOpDesc.scala            |  14 +-
 .../dendrogram/DendrogramOpDesc.scala              |  14 +-
 .../dumbbellPlot/DumbbellDotConfig.scala           |   4 +-
 .../dumbbellPlot/DumbbellPlotOpDesc.scala          |  14 +-
 .../FigureFactoryTableConfig.scala                 |   4 +-
 .../FigureFactoryTableOpDesc.scala                 |  12 +-
 .../filledAreaPlot/FilledAreaPlotOpDesc.scala      |  14 +-
 .../funnelPlot/FunnelPlotOpDesc.scala              |  14 +-
 .../ganttChart/GanttChartOpDesc.scala              |  14 +-
 .../gaugeChart/GaugeChartOpDesc.scala              |  14 +-
 .../visualization/gaugeChart/GaugeChartSteps.scala |   2 +-
 .../visualization/heatMap/HeatMapOpDesc.scala      |  14 +-
 .../hierarchychart/HierarchyChartOpDesc.scala      |  14 +-
 .../hierarchychart/HierarchyChartType.java         |   2 +-
 .../hierarchychart/HierarchySection.scala          |   4 +-
 .../histogram/HistogramChartOpDesc.scala           |  14 +-
 .../histogram2d/Histogram2DOpDesc.scala            |  14 +-
 .../histogram2d/NormalizationType.java             |   2 +-
 .../visualization/htmlviz/HtmlVizOpDesc.scala      |  22 +--
 .../visualization/htmlviz/HtmlVizOpExec.scala      |   8 +-
 .../visualization/lineChart/LineChartOpDesc.scala  |  12 +-
 .../visualization/lineChart/LineConfig.scala       |   4 +-
 .../operator/visualization/lineChart/LineMode.java |   2 +-
 .../nestedTable/NestedTableConfig.scala            |   4 +-
 .../nestedTable/NestedTableOpDesc.scala            |  12 +-
 .../networkGraph/NetworkGraphOpDesc.scala          |  14 +-
 .../visualization/pieChart/PieChartOpDesc.scala    |  14 +-
 .../quiverPlot/QuiverPlotOpDesc.scala              |  14 +-
 .../RangeSliderHandleDuplicateFunction.java        |   2 +-
 .../rangeSlider/RangeSliderOpDesc.scala            |  14 +-
 .../sankeyDiagram/SankeyDiagramOpDesc.scala        |  14 +-
 .../scatter3DChart/Scatter3dChartOpDesc.scala      |  14 +-
 .../scatterplot/ScatterplotOpDesc.scala            |  14 +-
 .../stripChart/StripChartOpDesc.scala              |  14 +-
 .../visualization/tablesChart/TablesConfig.scala   |   4 +-
 .../tablesChart/TablesPlotOpDesc.scala             |  12 +-
 .../ternaryPlot/TernaryPlotOpDesc.scala            |  14 +-
 .../visualization/treeplot/TreeplotOpDesc.scala    |  14 +-
 .../visualization/urlviz/UrlVizOpDesc.scala        |  22 +--
 .../visualization/urlviz/UrlVizOpExec.scala        |   8 +-
 .../volcanoPlot/VolcanoPlotOpDesc.scala            |  14 +-
 .../waterfallChart/WaterfallChartOpDesc.scala      |  14 +-
 .../visualization/wordCloud/WordCloudOpDesc.scala  |  16 +-
 .../amber/util/ObjectMapperUtils.scala             |   4 +-
 .../amber/operator/aggregate/AggregateOpSpec.scala |   6 +-
 .../CartesianProductOpExecSpec.scala               |   6 +-
 .../dictionary/DictionaryMatcherOpExecSpec.scala   |   8 +-
 .../operator/difference/DifferenceOpExecSpec.scala |   4 +-
 .../operator/distinct/DistinctOpExecSpec.scala     |   4 +-
 .../filter/SpecializedFilterOpExecSpec.scala       |   6 +-
 .../amber/operator/hashJoin/HashJoinOpSpec.scala   |  10 +-
 .../operator/intersect/IntersectOpExecSpec.scala   |   8 +-
 .../operator/intervalJoin/IntervalOpExecSpec.scala |  10 +-
 .../keywordSearch/KeywordSearchOpExecSpec.scala    |   6 +-
 .../operator/projection/ProjectionOpDescSpec.scala |   6 +-
 .../operator/projection/ProjectionOpExecSpec.scala |   6 +-
 .../operator/sort/StableMergeSortOpExecSpec.scala  |   6 +-
 .../sortPartitions/SortPartitionsOpExecSpec.scala  |   6 +-
 .../source/fetcher/URLFetcherOpExecSpec.scala      |   6 +-
 .../source/scan/FileScanSourceOpExecSpec.scala     |   6 +-
 .../source/scan/csv/CSVScanSourceOpDescSpec.scala  |  10 +-
 .../scan/text/FileScanSourceOpDescSpec.scala       |  12 +-
 .../scan/text/TextInputSourceOpDescSpec.scala      |  10 +-
 .../SymmetricDifferenceOpExecSpec.scala            |   4 +-
 .../typecasting/TypeCastingOpExecSpec.scala        |   6 +-
 .../python/PythonLambdaFunctionOpDescSpec.scala    |   6 +-
 .../unneststring/UnnestStringOpExecSpec.scala      |   8 +-
 .../visualization/DotPlot/DotPlotOpDescSpec.scala  |   2 +-
 .../ImageViz/ImageVisualizerOpDescSpec.scala       |   2 +-
 .../barChart/BarChartOpDescSpec.scala              |   2 +-
 .../bubbleChart/BubbleChartOpDescSpec.scala        |   2 +-
 .../filledAreaPlot/FilledAreaPlotOpDescSpec.scala  |   2 +-
 .../ganttChart/GanttChartOpDescSpec.scala          |   2 +-
 .../hierarchychart/HierarchyChartOpDescSpec.scala  |   2 +-
 .../visualization/htmlviz/HtmlVizOpExecSpec.scala  |   8 +-
 .../pieChart/PieChartOpDescSpec.scala              |   2 +-
 .../scatterplot/ScatterPlotOpDescSpec.scala        |   2 +-
 .../{ => texera}/amber/util/ArrowUtilsSpec.scala   |   6 +-
 .../service/ComputingUnitManagingService.scala     |   2 +-
 .../resource/ComputingUnitManagingResource.scala   |   2 +-
 .../org/apache/texera/service/ConfigService.scala  |   2 +-
 .../org/apache/texera/service/FileService.scala    |   4 +-
 .../texera/service/resource/DatasetResource.scala  |   8 +-
 .../service/type/dataset/DatasetFileNode.scala     |   2 +-
 .../org/apache/texera/service/MockLakeFS.scala     |   2 +-
 .../service/resource/DatasetResourceSpec.scala     |   2 +-
 .../amber/engine/common/virtualidentity.ts         |   2 +-
 .../{ => texera}/amber/engine/common/workflow.ts   |   2 +-
 .../amber/compiler/WorkflowCompiler.scala          |  16 +-
 .../amber/compiler/model/LogicalLink.scala         |   6 +-
 .../amber/compiler/model/LogicalPlan.scala         |  12 +-
 .../amber/compiler/model/LogicalPlanPojo.scala     |   4 +-
 .../texera/service/WorkflowCompilingService.scala  |   4 +-
 .../resource/WorkflowCompilationResource.scala     |  14 +-
 .../resource/WorkflowCompilationResourceSpec.scala |  18 +-
 707 files changed, 2993 insertions(+), 2993 deletions(-)

diff --git a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala
index 6394121372..7fac58328d 100644
--- a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala
+++ b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala
@@ -22,7 +22,7 @@ import com.typesafe.scalalogging.LazyLogging
 import io.dropwizard.auth.AuthDynamicFeature
 import io.dropwizard.core.Application
 import io.dropwizard.core.setup.{Bootstrap, Environment}
-import org.apache.amber.config.StorageConfig
+import org.apache.texera.amber.config.StorageConfig
 import org.apache.texera.auth.{JwtAuthFilter, SessionUser}
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.service.resource.{
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlcommands.proto
similarity index 94%
rename from amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlcommands.proto
index 41f0976314..02e17fccd5 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlcommands.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlcommands.proto
@@ -16,7 +16,7 @@
 // under the License.
 
 syntax = "proto3";
-package org.apache.amber.engine.architecture.rpc;
+package org.apache.texera.amber.engine.architecture.rpc;
 
 import "org/apache/amber/core/virtualidentity.proto";
 import "org/apache/amber/core/workflow.proto";
@@ -81,7 +81,7 @@ message AsyncRPCContext {
 }
 
 message ControlInvocation {
-  option (scalapb.message).extends = "org.apache.amber.engine.common.ambermessage.DirectControlMessagePayload";
+  option (scalapb.message).extends = "org.apache.texera.amber.engine.common.ambermessage.DirectControlMessagePayload";
   string methodName = 1;
   ControlRequest command = 2 [(scalapb.field).no_box = true];
   AsyncRPCContext context = 3;
@@ -95,7 +95,7 @@ enum EmbeddedControlMessageType {
 }
 
 message EmbeddedControlMessage {
-  option (scalapb.message).extends = "org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessagePayload";
+  option (scalapb.message).extends = "org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessagePayload";
   core.EmbeddedControlMessageIdentity id = 1 [(scalapb.field).no_box = true];
   EmbeddedControlMessageType ecm_type = 2;
   repeated core.ChannelIdentity scope = 3;
@@ -150,7 +150,7 @@ enum ConsoleMessageType{
 }
 
 message ConsoleMessage {
-  option (scalapb.message).extends = "org.apache.amber.engine.architecture.controller.ClientEvent";
+  option (scalapb.message).extends = "org.apache.texera.amber.engine.architecture.controller.ClientEvent";
   string worker_id = 1;
   google.protobuf.Timestamp timestamp = 2  [(scalapb.field).no_box = true];
   ConsoleMessageType msg_type = 3;
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controllerservice.proto
similarity index 97%
rename from amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controllerservice.proto
index b03cd0f51f..e35adddf33 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controllerservice.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controllerservice.proto
@@ -16,7 +16,7 @@
 // under the License.
 
 syntax = "proto3";
-package org.apache.amber.engine.architecture.rpc;
+package org.apache.texera.amber.engine.architecture.rpc;
 
 import "org/apache/amber/engine/architecture/rpc/controlcommands.proto";
 import "org/apache/amber/engine/architecture/rpc/controlreturns.proto";
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlreturns.proto
similarity index 95%
rename from amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlreturns.proto
index 87434d3414..9d5f2f6148 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/controlreturns.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/controlreturns.proto
@@ -16,7 +16,7 @@
 // under the License.
 
 syntax = "proto3";
-package org.apache.amber.engine.architecture.rpc;
+package org.apache.texera.amber.engine.architecture.rpc;
 
 import "org/apache/amber/engine/architecture/worker/statistics.proto";
 import "scalapb/scalapb.proto";
@@ -67,7 +67,7 @@ message ControlError {
 }
 
 message ReturnInvocation {
-  option (scalapb.message).extends = "org.apache.amber.engine.common.ambermessage.DirectControlMessagePayload";
+  option (scalapb.message).extends = "org.apache.texera.amber.engine.common.ambermessage.DirectControlMessagePayload";
   int64 commandId = 1;
   ControlReturn returnValue = 2 [(scalapb.field).no_box = true];
 }
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/testerservice.proto
similarity index 96%
rename from amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/testerservice.proto
index fcb1ab444f..0deb402df8 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/testerservice.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/testerservice.proto
@@ -16,7 +16,7 @@
 // under the License.
 
 syntax = "proto3";
-package org.apache.amber.engine.architecture.rpc;
+package org.apache.texera.amber.engine.architecture.rpc;
 
 import "org/apache/amber/engine/architecture/rpc/controlcommands.proto";
 import "org/apache/amber/engine/architecture/rpc/controlreturns.proto";
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/workerservice.proto
similarity index 97%
rename from amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/workerservice.proto
index 3b5b38ad7f..f7e9d8714d 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/architecture/rpc/workerservice.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/rpc/workerservice.proto
@@ -16,7 +16,7 @@
 // under the License.
 
 syntax = "proto3";
-package org.apache.amber.engine.architecture.rpc;
+package org.apache.texera.amber.engine.architecture.rpc;
 
 import "org/apache/amber/engine/architecture/rpc/controlcommands.proto";
 import "org/apache/amber/engine/architecture/rpc/controlreturns.proto";
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/sendsemantics/partitionings.proto
similarity index 96%
rename from amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/sendsemantics/partitionings.proto
index 8a5c1be786..28cc1419d1 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/architecture/sendsemantics/partitionings.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/sendsemantics/partitionings.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.engine.architecture.sendsemantics;
+package org.apache.texera.amber.engine.architecture.sendsemantics;
 
 import "org/apache/amber/core/virtualidentity.proto";
 import "scalapb/scalapb.proto";
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/worker/statistics.proto
similarity index 96%
rename from amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/worker/statistics.proto
index 36d3b8036c..6d5bfaa44e 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/architecture/worker/statistics.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/architecture/worker/statistics.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.engine.architecture.worker;
+package org.apache.texera.amber.engine.architecture.worker;
 
 import "org/apache/amber/core/workflow.proto";
 import "scalapb/scalapb.proto";
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/common/actormessage.proto
similarity index 96%
rename from amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/common/actormessage.proto
index f0e24b1621..2a548e6f75 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/common/actormessage.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/common/actormessage.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.engine.common;
+package org.apache.texera.amber.engine.common;
 
 import "scalapb/scalapb.proto";
 
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/common/ambermessage.proto
similarity index 97%
rename from amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/common/ambermessage.proto
index 1446f07b94..60e9b64f5c 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/common/ambermessage.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/common/ambermessage.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.engine.common;
+package org.apache.texera.amber.engine.common;
 
 import "org/apache/amber/engine/architecture/rpc/controlcommands.proto";
 import "org/apache/amber/engine/architecture/rpc/controlreturns.proto";
diff --git a/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto b/amber/src/main/protobuf/org/apache/texera/amber/engine/common/executionruntimestate.proto
similarity index 98%
rename from amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto
rename to amber/src/main/protobuf/org/apache/texera/amber/engine/common/executionruntimestate.proto
index 4ddfb054bf..1f3cb1c5c7 100644
--- a/amber/src/main/protobuf/org/apache/amber/engine/common/executionruntimestate.proto
+++ b/amber/src/main/protobuf/org/apache/texera/amber/engine/common/executionruntimestate.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.engine.common;
+package org.apache.texera.amber.engine.common;
 
 import "org/apache/amber/engine/architecture/rpc/controlcommands.proto";
 import "org/apache/amber/engine/architecture/rpc/controlreturns.proto";
diff --git a/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py b/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py
index 756e4ee8ab..59a68312cf 100644
--- a/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py
+++ b/amber/src/main/python/core/architecture/handlers/actorcommand/actor_handler_base.py
@@ -18,7 +18,7 @@
 from abc import ABC
 
 from core.models import InternalQueue
-from proto.org.apache.amber.engine.common import ActorCommand
+from proto.org.apache.texera.amber.engine.common import ActorCommand
 
 
 class ActorCommandHandler(ABC):
diff --git a/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py b/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py
index d165ae8899..764348b1d1 100644
--- a/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/actorcommand/backpressure_handler.py
@@ -20,14 +20,14 @@ from core.architecture.handlers.actorcommand.actor_handler_base import (
 )
 from core.models.internal_queue import DCMElement, InternalQueue
 from core.util import set_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity, ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity, ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ControlInvocation,
     ControlRequest,
     EmptyRequest,
     AsyncRpcContext,
 )
-from proto.org.apache.amber.engine.common import (
+from proto.org.apache.texera.amber.engine.common import (
     Backpressure,
     DirectControlMessagePayloadV2,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py b/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py
index dc235180eb..b7430b0fef 100644
--- a/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/actorcommand/credit_update_handler.py
@@ -19,7 +19,7 @@ from core.architecture.handlers.actorcommand.actor_handler_base import (
     ActorCommandHandler,
 )
 from core.models import InternalQueue
-from proto.org.apache.amber.engine.common import CreditUpdate
+from proto.org.apache.texera.amber.engine.common import CreditUpdate
 
 
 class CreditUpdateHandler(ActorCommandHandler):
diff --git a/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py b/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py
index 663f7c1d8d..9d398210b5 100644
--- a/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/add_input_channel_handler.py
@@ -16,7 +16,7 @@
 # under the License.
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmptyReturn,
     AddInputChannelRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py b/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py
index 269cd0320b..10b0d3fb0b 100644
--- a/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/add_partitioning_handler.py
@@ -16,7 +16,7 @@
 # under the License.
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmptyReturn,
     AddPartitioningRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py b/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py
index 1ef342c611..df669735ff 100644
--- a/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/assign_port_handler.py
@@ -18,8 +18,8 @@
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.models import Schema
 from core.util.virtual_identity import get_from_actor_id_for_input_port_storage
-from proto.org.apache.amber.core import ActorVirtualIdentity, ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity, ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmptyReturn,
     AssignPortRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py b/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py
index 4e2ce02635..9378a5e561 100644
--- a/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py
+++ b/amber/src/main/python/core/architecture/handlers/control/control_handler_base.py
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-from proto.org.apache.amber.engine.architecture.rpc import WorkerServiceBase
+from proto.org.apache.texera.amber.engine.architecture.rpc import WorkerServiceBase
 
 
 class ControlHandler(WorkerServiceBase):
diff --git a/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py b/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py
index 4945f226b4..e7d35a6417 100644
--- a/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/debug_command_handler.py
@@ -18,7 +18,7 @@
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.architecture.managers.context import Context
 from core.architecture.managers.pause_manager import PauseType
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmptyReturn,
     DebugCommandRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py b/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py
index 9cf7d36bd4..7a80c8b515 100644
--- a/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/end_channel_handler.py
@@ -17,7 +17,7 @@
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.models.internal_marker import EndChannel
-from proto.org.apache.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
 
 
 class EndChannelHandler(ControlHandler):
diff --git a/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py
index 12789469a8..434225a5f0 100644
--- a/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/end_worker_handler.py
@@ -19,7 +19,7 @@ from loguru import logger
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.util import IQueue
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmptyReturn,
     EmptyRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py b/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py
index 396e625fea..7d35a6c1b8 100644
--- a/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/evaluate_expression_handler.py
@@ -17,7 +17,7 @@
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.util.expression_evaluator import ExpressionEvaluator
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EvaluatedValue,
     EvaluatePythonExpressionRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py b/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py
index 0d86dbc212..0dd3e45287 100644
--- a/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/initialize_executor_handler.py
@@ -17,8 +17,8 @@
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.util import get_one_of
-from proto.org.apache.amber.core import OpExecWithCode
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.core import OpExecWithCode
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmptyReturn,
     InitializeExecutorRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py b/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py
index 769f7504d0..353e6eec9c 100644
--- a/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/no_operation_handler.py
@@ -16,7 +16,7 @@
 # under the License.
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmptyReturn,
     EmptyRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py b/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py
index 30cfb6e49d..f9bded90dd 100644
--- a/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/open_executor_handler.py
@@ -16,7 +16,7 @@
 # under the License.
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
-from proto.org.apache.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
 
 
 class OpenExecutorHandler(ControlHandler):
diff --git a/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py
index 8713da7737..db5f6e7c41 100644
--- a/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/pause_worker_handler.py
@@ -17,7 +17,7 @@
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.architecture.managers.pause_manager import PauseType
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     WorkerStateResponse,
     EmptyRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py b/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py
index d6b6210ddd..e6f384509c 100644
--- a/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/query_statistics_handler.py
@@ -16,11 +16,11 @@
 # under the License.
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     WorkerMetricsResponse,
     EmptyRequest,
 )
-from proto.org.apache.amber.engine.architecture.worker import (
+from proto.org.apache.texera.amber.engine.architecture.worker import (
     WorkerMetrics,
 )
 
diff --git a/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py b/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py
index c3760a52a2..b0d7cc15e9 100644
--- a/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/replay_current_tuple_handler.py
@@ -19,8 +19,8 @@ import itertools
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.architecture.managers.pause_manager import PauseType
-from proto.org.apache.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
-from proto.org.apache.amber.engine.architecture.worker import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
+from proto.org.apache.texera.amber.engine.architecture.worker import (
     WorkerState,
 )
 
diff --git a/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py
index 2aea43681f..c49d90af58 100644
--- a/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/resume_worker_handler.py
@@ -17,7 +17,7 @@
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.architecture.managers.pause_manager import PauseType
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     WorkerStateResponse,
     EmptyRequest,
 )
diff --git a/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py b/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py
index 047e502feb..662b6d308a 100644
--- a/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/start_channel_handler.py
@@ -17,7 +17,7 @@
 
 from core.architecture.handlers.control.control_handler_base import ControlHandler
 from core.models.internal_marker import StartChannel
-from proto.org.apache.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmptyReturn, EmptyRequest
 
 
 class StartChannelHandler(ControlHandler):
diff --git a/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py b/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py
index 572b066c7c..bfa1556722 100644
--- a/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/start_worker_handler.py
@@ -19,13 +19,13 @@ from core.architecture.handlers.control.control_handler_base import ControlHandl
 from core.architecture.packaging.input_manager import InputManager
 from core.models import Schema
 from core.models.internal_queue import ECMElement
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     ChannelIdentity,
     ActorVirtualIdentity,
     PortIdentity,
     EmbeddedControlMessageIdentity,
 )
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     WorkerStateResponse,
     ControlInvocation,
     EmptyRequest,
@@ -34,7 +34,7 @@ from proto.org.apache.amber.engine.architecture.rpc import (
     ControlRequest,
     EmbeddedControlMessageType,
 )
-from proto.org.apache.amber.engine.architecture.worker import (
+from proto.org.apache.texera.amber.engine.architecture.worker import (
     WorkerState,
 )
 
diff --git a/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py b/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py
index 2657f9727a..fe33b2dec0 100644
--- a/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py
+++ b/amber/src/main/python/core/architecture/handlers/control/update_executor_handler.py
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-# from proto.org.apache.amber.engine.architecture.worker import UpdateExecutorV2
+# from proto.org.apache.texera.amber.engine.architecture.worker import UpdateExecutorV2
 # from core.architecture.handlers.control.control_handler_base import ControlHandler
 # from core.architecture.managers.context import Context
 #
diff --git a/amber/src/main/python/core/architecture/managers/console_message_manager.py b/amber/src/main/python/core/architecture/managers/console_message_manager.py
index d2bac73cf7..f75c74cda0 100644
--- a/amber/src/main/python/core/architecture/managers/console_message_manager.py
+++ b/amber/src/main/python/core/architecture/managers/console_message_manager.py
@@ -18,7 +18,7 @@
 from typing import Iterator
 
 from core.util.buffer.timed_buffer import TimedBuffer
-from proto.org.apache.amber.engine.architecture.rpc import ConsoleMessage
+from proto.org.apache.texera.amber.engine.architecture.rpc import ConsoleMessage
 
 
 class ConsoleMessageManager:
diff --git a/amber/src/main/python/core/architecture/managers/context.py b/amber/src/main/python/core/architecture/managers/context.py
index 826006ccb6..3629a435a7 100644
--- a/amber/src/main/python/core/architecture/managers/context.py
+++ b/amber/src/main/python/core/architecture/managers/context.py
@@ -17,8 +17,8 @@
 
 from typing import Optional
 
-from proto.org.apache.amber.core import ActorVirtualIdentity, ChannelIdentity
-from proto.org.apache.amber.engine.architecture.worker import WorkerState
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity, ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.worker import WorkerState
 from .console_message_manager import ConsoleMessageManager
 from .debug_manager import DebugManager
 from .embedded_control_message_manager import EmbeddedControlMessageManager
diff --git a/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py b/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py
index 8207d7e78f..43acb1c4e1 100644
--- a/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py
+++ b/amber/src/main/python/core/architecture/managers/embedded_control_message_manager.py
@@ -19,8 +19,8 @@ from collections import defaultdict
 from typing import Set, Dict
 
 from core.architecture.packaging.input_manager import Channel
-from proto.org.apache.amber.core import ActorVirtualIdentity, ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity, ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     EmbeddedControlMessage,
     EmbeddedControlMessageType,
 )
diff --git a/amber/src/main/python/core/architecture/managers/pause_manager.py b/amber/src/main/python/core/architecture/managers/pause_manager.py
index b68480e879..7a5cbc3824 100644
--- a/amber/src/main/python/core/architecture/managers/pause_manager.py
+++ b/amber/src/main/python/core/architecture/managers/pause_manager.py
@@ -20,8 +20,8 @@ from enum import Enum
 from loguru import logger
 from typing import Set, Dict
 
-from proto.org.apache.amber.core import ChannelIdentity
-from proto.org.apache.amber.engine.architecture.worker import WorkerState
+from proto.org.apache.texera.amber.core import ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.worker import WorkerState
 from . import state_manager
 from ...models import InternalQueue
 
diff --git a/amber/src/main/python/core/architecture/managers/statistics_manager.py b/amber/src/main/python/core/architecture/managers/statistics_manager.py
index 60c7e2c6c4..6b36b78e57 100644
--- a/amber/src/main/python/core/architecture/managers/statistics_manager.py
+++ b/amber/src/main/python/core/architecture/managers/statistics_manager.py
@@ -18,8 +18,8 @@
 from collections import defaultdict
 from typing import DefaultDict
 
-from proto.org.apache.amber.core import PortIdentity
-from proto.org.apache.amber.engine.architecture.worker import (
+from proto.org.apache.texera.amber.core import PortIdentity
+from proto.org.apache.texera.amber.engine.architecture.worker import (
     WorkerStatistics,
     PortTupleMetricsMapping,
     TupleMetrics,
diff --git a/amber/src/main/python/core/architecture/managers/test_pause_manager.py b/amber/src/main/python/core/architecture/managers/test_pause_manager.py
index f27bfc0249..501c133500 100644
--- a/amber/src/main/python/core/architecture/managers/test_pause_manager.py
+++ b/amber/src/main/python/core/architecture/managers/test_pause_manager.py
@@ -20,7 +20,7 @@ import pytest
 from core.architecture.managers import StateManager
 from core.architecture.managers.pause_manager import PauseManager, PauseType
 from core.models import InternalQueue
-from proto.org.apache.amber.engine.architecture.worker import WorkerState
+from proto.org.apache.texera.amber.engine.architecture.worker import WorkerState
 
 
 class TestPauseManager:
diff --git a/amber/src/main/python/core/architecture/managers/test_state_manager.py b/amber/src/main/python/core/architecture/managers/test_state_manager.py
index a0c9caa959..9ebe6e847c 100644
--- a/amber/src/main/python/core/architecture/managers/test_state_manager.py
+++ b/amber/src/main/python/core/architecture/managers/test_state_manager.py
@@ -22,7 +22,7 @@ from core.architecture.managers.state_manager import (
     InvalidTransitionException,
     StateManager,
 )
-from proto.org.apache.amber.engine.architecture.worker import WorkerState
+from proto.org.apache.texera.amber.engine.architecture.worker import WorkerState
 
 
 class TestStateManager:
diff --git a/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py b/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py
index 9e6df4000f..a67949e671 100644
--- a/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py
+++ b/amber/src/main/python/core/architecture/managers/tuple_processing_manager.py
@@ -19,7 +19,7 @@ from threading import Event, Condition
 from typing import Optional, Tuple, Iterator
 
 from core.models import InternalMarker
-from proto.org.apache.amber.core import PortIdentity
+from proto.org.apache.texera.amber.core import PortIdentity
 
 
 class TupleProcessingManager:
diff --git a/amber/src/main/python/core/architecture/packaging/input_manager.py b/amber/src/main/python/core/architecture/packaging/input_manager.py
index de1dfaed7d..b5ef115155 100644
--- a/amber/src/main/python/core/architecture/packaging/input_manager.py
+++ b/amber/src/main/python/core/architecture/packaging/input_manager.py
@@ -25,12 +25,12 @@ from core.models.payload import DataFrame, DataPayload, StateFrame
 from core.storage.runnables.input_port_materialization_reader_runnable import (
     InputPortMaterializationReaderRunnable,
 )
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     ActorVirtualIdentity,
     PortIdentity,
     ChannelIdentity,
 )
-from proto.org.apache.amber.engine.architecture.sendsemantics import Partitioning
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import Partitioning
 
 
 class Channel:
diff --git a/amber/src/main/python/core/architecture/packaging/output_manager.py b/amber/src/main/python/core/architecture/packaging/output_manager.py
index 76be4116b4..4003429baf 100644
--- a/amber/src/main/python/core/architecture/packaging/output_manager.py
+++ b/amber/src/main/python/core/architecture/packaging/output_manager.py
@@ -51,14 +51,14 @@ from core.storage.runnables.port_storage_writer import (
 )
 from core.util import get_one_of
 from core.util.virtual_identity import get_worker_index
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     ActorVirtualIdentity,
     PhysicalLink,
     PortIdentity,
     ChannelIdentity,
 )
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     HashBasedShufflePartitioning,
     OneToOnePartitioning,
     Partitioning,
diff --git a/amber/src/main/python/core/architecture/rpc/async_rpc_client.py b/amber/src/main/python/core/architecture/rpc/async_rpc_client.py
index a99ff16012..0b97c4c62d 100644
--- a/amber/src/main/python/core/architecture/rpc/async_rpc_client.py
+++ b/amber/src/main/python/core/architecture/rpc/async_rpc_client.py
@@ -26,8 +26,8 @@ from typing import Dict, TypeVar, Callable, Any, Coroutine
 from core.architecture.managers.context import Context
 from core.models.internal_queue import InternalQueue, DCMElement
 from core.util import set_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity, ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity, ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     AsyncRpcContext,
     ReturnInvocation,
     ControlReturn,
@@ -36,7 +36,7 @@ from proto.org.apache.amber.engine.architecture.rpc import (
     WorkerServiceStub,
     ControlRequest,
 )
-from proto.org.apache.amber.engine.common import DirectControlMessagePayloadV2
+from proto.org.apache.texera.amber.engine.common import DirectControlMessagePayloadV2
 
 R = TypeVar("R")
 
diff --git a/amber/src/main/python/core/architecture/rpc/async_rpc_server.py b/amber/src/main/python/core/architecture/rpc/async_rpc_server.py
index 3b6268e9f4..d776307030 100644
--- a/amber/src/main/python/core/architecture/rpc/async_rpc_server.py
+++ b/amber/src/main/python/core/architecture/rpc/async_rpc_server.py
@@ -25,8 +25,8 @@ from core.architecture.rpc.async_rpc_handler_initializer import (
 )
 from core.models.internal_queue import InternalQueue, DCMElement
 from core.util import get_one_of, set_one_of
-from proto.org.apache.amber.core import ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.core import ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ReturnInvocation,
     ControlRequest,
     ControlInvocation,
@@ -34,7 +34,7 @@ from proto.org.apache.amber.engine.architecture.rpc import (
     ControlError,
     ErrorLanguage,
 )
-from proto.org.apache.amber.engine.common import DirectControlMessagePayloadV2
+from proto.org.apache.texera.amber.engine.common import DirectControlMessagePayloadV2
 
 
 class AsyncRPCServer:
diff --git a/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py
index bd9a375f04..bd1b1d29ec 100644
--- a/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py
+++ b/amber/src/main/python/core/architecture/sendsemantics/broad_cast_partitioner.py
@@ -23,9 +23,9 @@ from core.architecture.sendsemantics.partitioner import Partitioner
 from core.models import Tuple
 from core.models.state import State
 from core.util import set_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     Partitioning,
     BroadcastPartitioning,
 )
diff --git a/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py
index 8447c28ebf..de018e5a3c 100644
--- a/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py
+++ b/amber/src/main/python/core/architecture/sendsemantics/hash_based_shuffle_partitioner.py
@@ -24,9 +24,9 @@ from core.architecture.sendsemantics.partitioner import Partitioner
 from core.models import Tuple
 from core.models.state import State
 from core.util import set_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     HashBasedShufflePartitioning,
     Partitioning,
 )
diff --git a/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py
index d42ebef101..d6a568be6a 100644
--- a/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py
+++ b/amber/src/main/python/core/architecture/sendsemantics/one_to_one_partitioner.py
@@ -23,9 +23,9 @@ from core.architecture.sendsemantics.partitioner import Partitioner
 from core.models import Tuple
 from core.models.state import State
 from core.util import set_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     OneToOnePartitioning,
     Partitioning,
 )
diff --git a/amber/src/main/python/core/architecture/sendsemantics/partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/partitioner.py
index ffe49532e8..c4aac57cbe 100644
--- a/amber/src/main/python/core/architecture/sendsemantics/partitioner.py
+++ b/amber/src/main/python/core/architecture/sendsemantics/partitioner.py
@@ -23,9 +23,9 @@ from typing import Iterator
 from core.models import Tuple
 from core.models.state import State
 from core.util import get_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.architecture.sendsemantics import Partitioning
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import Partitioning
 
 
 class Partitioner(ABC):
diff --git a/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py
index 9a48930dd2..28aff35935 100644
--- a/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py
+++ b/amber/src/main/python/core/architecture/sendsemantics/range_based_shuffle_partitioner.py
@@ -24,9 +24,9 @@ from core.architecture.sendsemantics.partitioner import Partitioner
 from core.models import Tuple
 from core.models.state import State
 from core.util import set_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     RangeBasedShufflePartitioning,
     Partitioning,
 )
diff --git a/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py b/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py
index b108a507f6..87c3fee87d 100644
--- a/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py
+++ b/amber/src/main/python/core/architecture/sendsemantics/round_robin_partitioner.py
@@ -23,9 +23,9 @@ from core.architecture.sendsemantics.partitioner import Partitioner
 from core.models import Tuple
 from core.models.state import State
 from core.util import set_one_of
-from proto.org.apache.amber.core import ActorVirtualIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     Partitioning,
     RoundRobinPartitioning,
 )
diff --git a/amber/src/main/python/core/models/internal_queue.py b/amber/src/main/python/core/models/internal_queue.py
index e7483aef4a..645b426366 100644
--- a/amber/src/main/python/core/models/internal_queue.py
+++ b/amber/src/main/python/core/models/internal_queue.py
@@ -28,9 +28,9 @@ from core.util.customized_queue.linked_blocking_multi_queue import (
     LinkedBlockingMultiQueue,
 )
 from core.util.customized_queue.queue_base import IQueue, QueueElement
-from proto.org.apache.amber.core import ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.common import DirectControlMessagePayloadV2
+from proto.org.apache.texera.amber.core import ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.common import DirectControlMessagePayloadV2
 
 
 @dataclass
diff --git a/amber/src/main/python/core/runnables/data_processor.py b/amber/src/main/python/core/runnables/data_processor.py
index ce8f937142..4399b1a3a2 100644
--- a/amber/src/main/python/core/runnables/data_processor.py
+++ b/amber/src/main/python/core/runnables/data_processor.py
@@ -30,7 +30,7 @@ from core.util import Stoppable
 from core.util.console_message.replace_print import replace_print
 from core.util.console_message.timestamp import current_time_in_local_timezone
 from core.util.runnable.runnable import Runnable
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ConsoleMessage,
     ConsoleMessageType,
 )
diff --git a/amber/src/main/python/core/runnables/main_loop.py b/amber/src/main/python/core/runnables/main_loop.py
index ec662ec721..6b77d88cd5 100644
--- a/amber/src/main/python/core/runnables/main_loop.py
+++ b/amber/src/main/python/core/runnables/main_loop.py
@@ -43,13 +43,13 @@ from core.runnables.data_processor import DataProcessor
 from core.util import StoppableQueueBlockingRunnable, get_one_of
 from core.util.console_message.timestamp import current_time_in_local_timezone
 from core.util.customized_queue.queue_base import QueueElement
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     ActorVirtualIdentity,
     PortIdentity,
     ChannelIdentity,
     EmbeddedControlMessageIdentity,
 )
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ConsoleMessage,
     ControlInvocation,
     ConsoleMessageType,
@@ -62,7 +62,7 @@ from proto.org.apache.amber.engine.architecture.rpc import (
     AsyncRpcContext,
     ControlRequest,
 )
-from proto.org.apache.amber.engine.architecture.worker import (
+from proto.org.apache.texera.amber.engine.architecture.worker import (
     WorkerState,
 )
 
diff --git a/amber/src/main/python/core/runnables/network_receiver.py b/amber/src/main/python/core/runnables/network_receiver.py
index b99cff554a..fd42a8f589 100644
--- a/amber/src/main/python/core/runnables/network_receiver.py
+++ b/amber/src/main/python/core/runnables/network_receiver.py
@@ -44,8 +44,8 @@ from core.models.state import State
 from core.proxy import ProxyServer
 from core.util import Stoppable, get_one_of
 from core.util.runnable.runnable import Runnable
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.common import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.common import (
     PythonControlMessage,
     PythonDataHeader,
     PythonActorMessage,
diff --git a/amber/src/main/python/core/runnables/network_sender.py b/amber/src/main/python/core/runnables/network_sender.py
index 3744b369ca..9595433fb7 100644
--- a/amber/src/main/python/core/runnables/network_sender.py
+++ b/amber/src/main/python/core/runnables/network_sender.py
@@ -29,9 +29,9 @@ from core.models.internal_queue import (
 )
 from core.proxy import ProxyClient
 from core.util import StoppableQueueBlockingRunnable
-from proto.org.apache.amber.core import ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import EmbeddedControlMessage
-from proto.org.apache.amber.engine.common import (
+from proto.org.apache.texera.amber.core import ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import EmbeddedControlMessage
+from proto.org.apache.texera.amber.engine.common import (
     DirectControlMessagePayloadV2,
     PythonControlMessage,
     PythonDataHeader,
diff --git a/amber/src/main/python/core/runnables/test_console_message.py b/amber/src/main/python/core/runnables/test_console_message.py
index 6413eba314..fbe9041f96 100644
--- a/amber/src/main/python/core/runnables/test_console_message.py
+++ b/amber/src/main/python/core/runnables/test_console_message.py
@@ -21,14 +21,14 @@ import pytest
 from core.models.internal_queue import InternalQueue
 from core.util import set_one_of
 from core.util.buffer.timed_buffer import TimedBuffer
-from proto.org.apache.amber.core import ActorVirtualIdentity, ChannelIdentity
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.core import ActorVirtualIdentity, ChannelIdentity
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ControlInvocation,
     ControlRequest,
     ConsoleMessage,
     ConsoleMessageType,
 )
-from proto.org.apache.amber.engine.common import (
+from proto.org.apache.texera.amber.engine.common import (
     DirectControlMessagePayloadV2,
     PythonControlMessage,
 )
diff --git a/amber/src/main/python/core/runnables/test_main_loop.py b/amber/src/main/python/core/runnables/test_main_loop.py
index 0c1ea6231f..4931389c0b 100644
--- a/amber/src/main/python/core/runnables/test_main_loop.py
+++ b/amber/src/main/python/core/runnables/test_main_loop.py
@@ -34,7 +34,7 @@ from core.models.internal_queue import (
 )
 from core.runnables import MainLoop
 from core.util import set_one_of
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     ActorVirtualIdentity,
     PhysicalLink,
     PhysicalOpIdentity,
@@ -45,7 +45,7 @@ from proto.org.apache.amber.core import (
     OpExecInitInfo,
     EmbeddedControlMessageIdentity,
 )
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ControlRequest,
     AssignPortRequest,
     ControlInvocation,
@@ -63,18 +63,18 @@ from proto.org.apache.amber.engine.architecture.rpc import (
     EmbeddedControlMessageType,
     EmbeddedControlMessage,
 )
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     OneToOnePartitioning,
     Partitioning,
 )
-from proto.org.apache.amber.engine.architecture.worker import (
+from proto.org.apache.texera.amber.engine.architecture.worker import (
     WorkerMetrics,
     WorkerState,
     WorkerStatistics,
     PortTupleMetricsMapping,
     TupleMetrics,
 )
-from proto.org.apache.amber.engine.common import DirectControlMessagePayloadV2
+from proto.org.apache.texera.amber.engine.common import DirectControlMessagePayloadV2
 from pytexera.udf.examples.count_batch_operator import CountBatchOperator
 from pytexera.udf.examples.echo_operator import EchoOperator
 
diff --git a/amber/src/main/python/core/runnables/test_network_receiver.py b/amber/src/main/python/core/runnables/test_network_receiver.py
index 50f0a20a9b..2cc2541f2d 100644
--- a/amber/src/main/python/core/runnables/test_network_receiver.py
+++ b/amber/src/main/python/core/runnables/test_network_receiver.py
@@ -30,12 +30,12 @@ from core.proxy import ProxyClient
 from core.runnables.network_receiver import NetworkReceiver
 from core.runnables.network_sender import NetworkSender
 from core.util.proto import set_one_of
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     ActorVirtualIdentity,
     ChannelIdentity,
     EmbeddedControlMessageIdentity,
 )
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ControlInvocation,
     EmbeddedControlMessage,
     EmbeddedControlMessageType,
@@ -43,7 +43,7 @@ from proto.org.apache.amber.engine.architecture.rpc import (
     AsyncRpcContext,
     ControlRequest,
 )
-from proto.org.apache.amber.engine.common import DirectControlMessagePayloadV2
+from proto.org.apache.texera.amber.engine.common import DirectControlMessagePayloadV2
 
 
 class TestNetworkReceiver:
diff --git a/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py b/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py
index 29e289bf93..6d7f7017c6 100644
--- a/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py
+++ b/amber/src/main/python/core/storage/iceberg/test_iceberg_document.py
@@ -26,7 +26,7 @@ from core.models import Schema, Tuple
 from core.storage.document_factory import DocumentFactory
 from core.storage.storage_config import StorageConfig
 from core.storage.vfs_uri_factory import VFSURIFactory
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     WorkflowIdentity,
     ExecutionIdentity,
     OperatorIdentity,
diff --git a/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py b/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py
index 138c9c424f..c82926a60a 100644
--- a/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py
+++ b/amber/src/main/python/core/storage/runnables/input_port_materialization_reader_runnable.py
@@ -40,12 +40,12 @@ from core.storage.document_factory import DocumentFactory
 from core.util import Stoppable, get_one_of
 from core.util.runnable.runnable import Runnable
 from core.util.virtual_identity import get_from_actor_id_for_input_port_storage
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     ActorVirtualIdentity,
     ChannelIdentity,
     EmbeddedControlMessageIdentity,
 )
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ControlInvocation,
     EmptyRequest,
     EmbeddedControlMessageType,
@@ -53,7 +53,7 @@ from proto.org.apache.amber.engine.architecture.rpc import (
     AsyncRpcContext,
     ControlRequest,
 )
-from proto.org.apache.amber.engine.architecture.sendsemantics import (
+from proto.org.apache.texera.amber.engine.architecture.sendsemantics import (
     HashBasedShufflePartitioning,
     OneToOnePartitioning,
     Partitioning,
diff --git a/amber/src/main/python/core/storage/vfs_uri_factory.py b/amber/src/main/python/core/storage/vfs_uri_factory.py
index 44d184c7aa..de0c5db56e 100644
--- a/amber/src/main/python/core/storage/vfs_uri_factory.py
+++ b/amber/src/main/python/core/storage/vfs_uri_factory.py
@@ -23,7 +23,7 @@ from core.util.virtual_identity import (
     serialize_global_port_identity,
     deserialize_global_port_identity,
 )
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     WorkflowIdentity,
     ExecutionIdentity,
     GlobalPortIdentity,
diff --git a/amber/src/main/python/core/util/buffer/timed_buffer.py b/amber/src/main/python/core/util/buffer/timed_buffer.py
index 8eee57792e..abaacb1570 100644
--- a/amber/src/main/python/core/util/buffer/timed_buffer.py
+++ b/amber/src/main/python/core/util/buffer/timed_buffer.py
@@ -19,7 +19,7 @@ from datetime import datetime
 from typing import List, Iterator
 
 from core.util.buffer.buffer_base import IBuffer
-from proto.org.apache.amber.engine.architecture.rpc import ConsoleMessage
+from proto.org.apache.texera.amber.engine.architecture.rpc import ConsoleMessage
 
 
 class TimedBuffer(IBuffer):
diff --git a/amber/src/main/python/core/util/console_message/replace_print.py b/amber/src/main/python/core/util/console_message/replace_print.py
index 3f7a2da235..7feeeeb52d 100644
--- a/amber/src/main/python/core/util/console_message/replace_print.py
+++ b/amber/src/main/python/core/util/console_message/replace_print.py
@@ -23,7 +23,7 @@ from typing import ContextManager
 
 from core.util.buffer.buffer_base import IBuffer
 from core.util.console_message.timestamp import current_time_in_local_timezone
-from proto.org.apache.amber.engine.architecture.rpc import (
+from proto.org.apache.texera.amber.engine.architecture.rpc import (
     ConsoleMessage,
     ConsoleMessageType,
 )
diff --git a/amber/src/main/python/core/util/console_message/timed_buffer.py b/amber/src/main/python/core/util/console_message/timed_buffer.py
index e0c7f527af..aa58f441e9 100644
--- a/amber/src/main/python/core/util/console_message/timed_buffer.py
+++ b/amber/src/main/python/core/util/console_message/timed_buffer.py
@@ -18,7 +18,7 @@
 from datetime import datetime
 from typing import Tuple, List, Iterator
 
-from proto.org.apache.amber.engine.architecture.worker import PythonConsoleMessageV2
+from proto.org.apache.texera.amber.engine.architecture.worker import PythonConsoleMessageV2
 
 
 class TimedBuffer:
diff --git a/amber/src/main/python/core/util/expression_evaluator/__init__.py b/amber/src/main/python/core/util/expression_evaluator/__init__.py
index d74b7080cf..262e8b8476 100644
--- a/amber/src/main/python/core/util/expression_evaluator/__init__.py
+++ b/amber/src/main/python/core/util/expression_evaluator/__init__.py
@@ -20,7 +20,7 @@ import re
 from collections.abc import Iterator, Mapping
 from typing import Any, Dict, List, Optional, Pattern, Tuple
 
-from proto.org.apache.amber.engine.architecture.rpc import EvaluatedValue, TypedValue
+from proto.org.apache.texera.amber.engine.architecture.rpc import EvaluatedValue, TypedValue
 
 
 class ExpressionEvaluator:
diff --git a/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py b/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py
index c523767e25..5842613be1 100644
--- a/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py
+++ b/amber/src/main/python/core/util/expression_evaluator/test_expression_evaluator.py
@@ -16,7 +16,7 @@
 # under the License.
 
 from core.util.expression_evaluator import ExpressionEvaluator
-from proto.org.apache.amber.engine.architecture.rpc import EvaluatedValue, TypedValue
+from proto.org.apache.texera.amber.engine.architecture.rpc import EvaluatedValue, TypedValue
 
 
 class TestExpressionEvaluator:
diff --git a/amber/src/main/python/core/util/virtual_identity/__init__.py b/amber/src/main/python/core/util/virtual_identity/__init__.py
index deb5aa7053..93a887d7c6 100644
--- a/amber/src/main/python/core/util/virtual_identity/__init__.py
+++ b/amber/src/main/python/core/util/virtual_identity/__init__.py
@@ -16,7 +16,7 @@
 # under the License.
 
 import re
-from proto.org.apache.amber.core import (
+from proto.org.apache.texera.amber.core import (
     GlobalPortIdentity,
     PhysicalOpIdentity,
     OperatorIdentity,
diff --git a/amber/src/main/python/proto/org/apache/amber/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/__init__.py
similarity index 100%
rename from amber/src/main/python/proto/org/apache/amber/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/__init__.py
diff --git a/amber/src/main/python/proto/org/apache/amber/core/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/core/__init__.py
similarity index 100%
rename from amber/src/main/python/proto/org/apache/amber/core/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/core/__init__.py
diff --git a/amber/src/main/python/proto/org/apache/amber/engine/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/engine/__init__.py
similarity index 100%
rename from amber/src/main/python/proto/org/apache/amber/engine/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/engine/__init__.py
diff --git a/amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/__init__.py
similarity index 100%
rename from amber/src/main/python/proto/org/apache/amber/engine/architecture/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/__init__.py
diff --git a/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/rpc/__init__.py
similarity index 87%
rename from amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/rpc/__init__.py
index 0a913e8b88..1fc9bf2b5b 100644
--- a/amber/src/main/python/proto/org/apache/amber/engine/architecture/rpc/__init__.py
+++ b/amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/rpc/__init__.py
@@ -544,7 +544,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "IntResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendPing",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendPing",
             ping,
             IntResponse,
             timeout=timeout,
@@ -561,7 +561,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "IntResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendPong",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendPong",
             pong,
             IntResponse,
             timeout=timeout,
@@ -578,7 +578,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StringResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendNested",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendNested",
             nested,
             StringResponse,
             timeout=timeout,
@@ -595,7 +595,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StringResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendPass",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendPass",
             pass_,
             StringResponse,
             timeout=timeout,
@@ -612,7 +612,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StringResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendErrorCommand",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendErrorCommand",
             error_command,
             StringResponse,
             timeout=timeout,
@@ -629,7 +629,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StringResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendRecursion",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendRecursion",
             recursion,
             StringResponse,
             timeout=timeout,
@@ -646,7 +646,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StringResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendCollect",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendCollect",
             collect,
             StringResponse,
             timeout=timeout,
@@ -663,7 +663,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "IntResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendGenerateNumber",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendGenerateNumber",
             generate_number,
             IntResponse,
             timeout=timeout,
@@ -680,7 +680,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StringResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendMultiCall",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendMultiCall",
             multi_call,
             StringResponse,
             timeout=timeout,
@@ -697,7 +697,7 @@ class RpcTesterStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StringResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendChain",
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendChain",
             chain,
             StringResponse,
             timeout=timeout,
@@ -716,7 +716,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/AddInputChannel",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/AddInputChannel",
             add_input_channel_request,
             EmptyReturn,
             timeout=timeout,
@@ -733,7 +733,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/AddPartitioning",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/AddPartitioning",
             add_partitioning_request,
             EmptyReturn,
             timeout=timeout,
@@ -750,7 +750,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/AssignPort",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/AssignPort",
             assign_port_request,
             EmptyReturn,
             timeout=timeout,
@@ -767,7 +767,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "FinalizeCheckpointResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/FinalizeCheckpoint",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/FinalizeCheckpoint",
             finalize_checkpoint_request,
             FinalizeCheckpointResponse,
             timeout=timeout,
@@ -784,7 +784,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/FlushNetworkBuffer",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/FlushNetworkBuffer",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -801,7 +801,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/InitializeExecutor",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/InitializeExecutor",
             initialize_executor_request,
             EmptyReturn,
             timeout=timeout,
@@ -818,7 +818,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/OpenExecutor",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/OpenExecutor",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -835,7 +835,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "WorkerStateResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/PauseWorker",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/PauseWorker",
             empty_request,
             WorkerStateResponse,
             timeout=timeout,
@@ -852,7 +852,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/PrepareCheckpoint",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/PrepareCheckpoint",
             prepare_checkpoint_request,
             EmptyReturn,
             timeout=timeout,
@@ -869,7 +869,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "WorkerMetricsResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/QueryStatistics",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/QueryStatistics",
             empty_request,
             WorkerMetricsResponse,
             timeout=timeout,
@@ -886,7 +886,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "WorkerStateResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/ResumeWorker",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/ResumeWorker",
             empty_request,
             WorkerStateResponse,
             timeout=timeout,
@@ -903,7 +903,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/RetrieveState",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/RetrieveState",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -920,7 +920,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/RetryCurrentTuple",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/RetryCurrentTuple",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -937,7 +937,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "WorkerStateResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/StartWorker",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/StartWorker",
             empty_request,
             WorkerStateResponse,
             timeout=timeout,
@@ -954,7 +954,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/EndWorker",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/EndWorker",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -971,7 +971,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/StartChannel",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/StartChannel",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -988,7 +988,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/EndChannel",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/EndChannel",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -1005,7 +1005,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/DebugCommand",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/DebugCommand",
             debug_command_request,
             EmptyReturn,
             timeout=timeout,
@@ -1022,7 +1022,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EvaluatedValue":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/EvaluatePythonExpression",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/EvaluatePythonExpression",
             evaluate_python_expression_request,
             EvaluatedValue,
             timeout=timeout,
@@ -1039,7 +1039,7 @@ class WorkerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/NoOperation",
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/NoOperation",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -1058,7 +1058,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "RetrieveWorkflowStateResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/RetrieveWorkflowState",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/RetrieveWorkflowState",
             empty_request,
             RetrieveWorkflowStateResponse,
             timeout=timeout,
@@ -1075,7 +1075,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "PropagateEmbeddedControlMessageResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/PropagateEmbeddedControlMessage",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/PropagateEmbeddedControlMessage",
             propagate_embedded_control_message_request,
             PropagateEmbeddedControlMessageResponse,
             timeout=timeout,
@@ -1092,7 +1092,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "TakeGlobalCheckpointResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/TakeGlobalCheckpoint",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/TakeGlobalCheckpoint",
             take_global_checkpoint_request,
             TakeGlobalCheckpointResponse,
             timeout=timeout,
@@ -1109,7 +1109,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/DebugCommand",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/DebugCommand",
             debug_command_request,
             EmptyReturn,
             timeout=timeout,
@@ -1126,7 +1126,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EvaluatePythonExpressionResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/EvaluatePythonExpression",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/EvaluatePythonExpression",
             evaluate_python_expression_request,
             EvaluatePythonExpressionResponse,
             timeout=timeout,
@@ -1143,7 +1143,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/ConsoleMessageTriggered",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/ConsoleMessageTriggered",
             console_message_triggered_request,
             EmptyReturn,
             timeout=timeout,
@@ -1160,7 +1160,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/PortCompleted",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/PortCompleted",
             port_completed_request,
             EmptyReturn,
             timeout=timeout,
@@ -1177,7 +1177,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "StartWorkflowResponse":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/StartWorkflow",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/StartWorkflow",
             empty_request,
             StartWorkflowResponse,
             timeout=timeout,
@@ -1194,7 +1194,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/ResumeWorkflow",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/ResumeWorkflow",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -1211,7 +1211,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/PauseWorkflow",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/PauseWorkflow",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -1228,7 +1228,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/WorkerStateUpdated",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/WorkerStateUpdated",
             worker_state_updated_request,
             EmptyReturn,
             timeout=timeout,
@@ -1245,7 +1245,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/WorkerExecutionCompleted",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/WorkerExecutionCompleted",
             empty_request,
             EmptyReturn,
             timeout=timeout,
@@ -1262,7 +1262,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/LinkWorkers",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/LinkWorkers",
             link_workers_request,
             EmptyReturn,
             timeout=timeout,
@@ -1279,7 +1279,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/ControllerInitiateQueryStatistics",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/ControllerInitiateQueryStatistics",
             query_statistics_request,
             EmptyReturn,
             timeout=timeout,
@@ -1296,7 +1296,7 @@ class ControllerServiceStub(betterproto.ServiceStub):
         metadata: Optional["MetadataLike"] = None
     ) -> "EmptyReturn":
         return await self._unary_unary(
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/RetryWorkflow",
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/RetryWorkflow",
             retry_workflow_request,
             EmptyReturn,
             timeout=timeout,
@@ -1413,61 +1413,61 @@ class RpcTesterBase(ServiceBase):
 
     def __mapping__(self) -> Dict[str, grpclib.const.Handler]:
         return {
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendPing": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendPing": grpclib.const.Handler(
                 self.__rpc_send_ping,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 Ping,
                 IntResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendPong": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendPong": grpclib.const.Handler(
                 self.__rpc_send_pong,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 Pong,
                 IntResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendNested": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendNested": grpclib.const.Handler(
                 self.__rpc_send_nested,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 Nested,
                 StringResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendPass": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendPass": grpclib.const.Handler(
                 self.__rpc_send_pass,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 Pass,
                 StringResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendErrorCommand": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendErrorCommand": grpclib.const.Handler(
                 self.__rpc_send_error_command,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 ErrorCommand,
                 StringResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendRecursion": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendRecursion": grpclib.const.Handler(
                 self.__rpc_send_recursion,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 Recursion,
                 StringResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendCollect": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendCollect": grpclib.const.Handler(
                 self.__rpc_send_collect,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 Collect,
                 StringResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendGenerateNumber": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendGenerateNumber": grpclib.const.Handler(
                 self.__rpc_send_generate_number,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 GenerateNumber,
                 IntResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendMultiCall": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendMultiCall": grpclib.const.Handler(
                 self.__rpc_send_multi_call,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 MultiCall,
                 StringResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.RPCTester/SendChain": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.RPCTester/SendChain": grpclib.const.Handler(
                 self.__rpc_send_chain,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 Chain,
@@ -1708,121 +1708,121 @@ class WorkerServiceBase(ServiceBase):
 
     def __mapping__(self) -> Dict[str, grpclib.const.Handler]:
         return {
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/AddInputChannel": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/AddInputChannel": grpclib.const.Handler(
                 self.__rpc_add_input_channel,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 AddInputChannelRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/AddPartitioning": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/AddPartitioning": grpclib.const.Handler(
                 self.__rpc_add_partitioning,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 AddPartitioningRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/AssignPort": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/AssignPort": grpclib.const.Handler(
                 self.__rpc_assign_port,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 AssignPortRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/FinalizeCheckpoint": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/FinalizeCheckpoint": grpclib.const.Handler(
                 self.__rpc_finalize_checkpoint,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 FinalizeCheckpointRequest,
                 FinalizeCheckpointResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/FlushNetworkBuffer": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/FlushNetworkBuffer": grpclib.const.Handler(
                 self.__rpc_flush_network_buffer,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/InitializeExecutor": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/InitializeExecutor": grpclib.const.Handler(
                 self.__rpc_initialize_executor,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 InitializeExecutorRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/OpenExecutor": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/OpenExecutor": grpclib.const.Handler(
                 self.__rpc_open_executor,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/PauseWorker": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/PauseWorker": grpclib.const.Handler(
                 self.__rpc_pause_worker,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 WorkerStateResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/PrepareCheckpoint": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/PrepareCheckpoint": grpclib.const.Handler(
                 self.__rpc_prepare_checkpoint,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 PrepareCheckpointRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/QueryStatistics": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/QueryStatistics": grpclib.const.Handler(
                 self.__rpc_query_statistics,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 WorkerMetricsResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/ResumeWorker": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/ResumeWorker": grpclib.const.Handler(
                 self.__rpc_resume_worker,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 WorkerStateResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/RetrieveState": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/RetrieveState": grpclib.const.Handler(
                 self.__rpc_retrieve_state,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/RetryCurrentTuple": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/RetryCurrentTuple": grpclib.const.Handler(
                 self.__rpc_retry_current_tuple,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/StartWorker": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/StartWorker": grpclib.const.Handler(
                 self.__rpc_start_worker,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 WorkerStateResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/EndWorker": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/EndWorker": grpclib.const.Handler(
                 self.__rpc_end_worker,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/StartChannel": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/StartChannel": grpclib.const.Handler(
                 self.__rpc_start_channel,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/EndChannel": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/EndChannel": grpclib.const.Handler(
                 self.__rpc_end_channel,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/DebugCommand": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/DebugCommand": grpclib.const.Handler(
                 self.__rpc_debug_command,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 DebugCommandRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/EvaluatePythonExpression": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/EvaluatePythonExpression": grpclib.const.Handler(
                 self.__rpc_evaluate_python_expression,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EvaluatePythonExpressionRequest,
                 EvaluatedValue,
             ),
-            "/org.apache.amber.engine.architecture.rpc.WorkerService/NoOperation": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.WorkerService/NoOperation": grpclib.const.Handler(
                 self.__rpc_no_operation,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
@@ -2017,91 +2017,91 @@ class ControllerServiceBase(ServiceBase):
 
     def __mapping__(self) -> Dict[str, grpclib.const.Handler]:
         return {
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/RetrieveWorkflowState": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/RetrieveWorkflowState": grpclib.const.Handler(
                 self.__rpc_retrieve_workflow_state,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 RetrieveWorkflowStateResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/PropagateEmbeddedControlMessage": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/PropagateEmbeddedControlMessage": grpclib.const.Handler(
                 self.__rpc_propagate_embedded_control_message,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 PropagateEmbeddedControlMessageRequest,
                 PropagateEmbeddedControlMessageResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/TakeGlobalCheckpoint": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/TakeGlobalCheckpoint": grpclib.const.Handler(
                 self.__rpc_take_global_checkpoint,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 TakeGlobalCheckpointRequest,
                 TakeGlobalCheckpointResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/DebugCommand": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/DebugCommand": grpclib.const.Handler(
                 self.__rpc_debug_command,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 DebugCommandRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/EvaluatePythonExpression": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/EvaluatePythonExpression": grpclib.const.Handler(
                 self.__rpc_evaluate_python_expression,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EvaluatePythonExpressionRequest,
                 EvaluatePythonExpressionResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/ConsoleMessageTriggered": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/ConsoleMessageTriggered": grpclib.const.Handler(
                 self.__rpc_console_message_triggered,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 ConsoleMessageTriggeredRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/PortCompleted": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/PortCompleted": grpclib.const.Handler(
                 self.__rpc_port_completed,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 PortCompletedRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/StartWorkflow": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/StartWorkflow": grpclib.const.Handler(
                 self.__rpc_start_workflow,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 StartWorkflowResponse,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/ResumeWorkflow": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/ResumeWorkflow": grpclib.const.Handler(
                 self.__rpc_resume_workflow,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/PauseWorkflow": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/PauseWorkflow": grpclib.const.Handler(
                 self.__rpc_pause_workflow,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/WorkerStateUpdated": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/WorkerStateUpdated": grpclib.const.Handler(
                 self.__rpc_worker_state_updated,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 WorkerStateUpdatedRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/WorkerExecutionCompleted": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/WorkerExecutionCompleted": grpclib.const.Handler(
                 self.__rpc_worker_execution_completed,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 EmptyRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/LinkWorkers": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/LinkWorkers": grpclib.const.Handler(
                 self.__rpc_link_workers,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 LinkWorkersRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/ControllerInitiateQueryStatistics": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/ControllerInitiateQueryStatistics": grpclib.const.Handler(
                 self.__rpc_controller_initiate_query_statistics,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 QueryStatisticsRequest,
                 EmptyReturn,
             ),
-            "/org.apache.amber.engine.architecture.rpc.ControllerService/RetryWorkflow": grpclib.const.Handler(
+            "/org.apache.texera.amber.engine.architecture.rpc.ControllerService/RetryWorkflow": grpclib.const.Handler(
                 self.__rpc_retry_workflow,
                 grpclib.const.Cardinality.UNARY_UNARY,
                 RetryWorkflowRequest,
diff --git a/amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/sendsemantics/__init__.py
similarity index 100%
rename from amber/src/main/python/proto/org/apache/amber/engine/architecture/sendsemantics/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/sendsemantics/__init__.py
diff --git a/amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/worker/__init__.py
similarity index 100%
rename from amber/src/main/python/proto/org/apache/amber/engine/architecture/worker/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/engine/architecture/worker/__init__.py
diff --git a/amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py b/amber/src/main/python/proto/org/apache/texera/amber/engine/common/__init__.py
similarity index 100%
rename from amber/src/main/python/proto/org/apache/amber/engine/common/__init__.py
rename to amber/src/main/python/proto/org/apache/texera/amber/engine/common/__init__.py
diff --git a/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala b/amber/src/main/scala/org/apache/texera/amber/clustering/ClusterListener.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala
rename to amber/src/main/scala/org/apache/texera/amber/clustering/ClusterListener.scala
index 738b346abf..e3e9afab3f 100644
--- a/amber/src/main/scala/org/apache/amber/clustering/ClusterListener.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/clustering/ClusterListener.scala
@@ -17,24 +17,24 @@
  * under the License.
  */
 
-package org.apache.amber.clustering
+package org.apache.texera.amber.clustering
 
 import org.apache.pekko.actor.{Actor, Address}
 import org.apache.pekko.cluster.Cluster
 import org.apache.pekko.cluster.ClusterEvent._
 import com.google.protobuf.timestamp.Timestamp
 import com.twitter.util.{Await, Future}
-import org.apache.amber.clustering.ClusterListener.numWorkerNodesInCluster
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflowruntimestate.FatalErrorType.EXECUTION_FAILURE
-import org.apache.amber.core.workflowruntimestate.WorkflowFatalError
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
+import org.apache.texera.amber.clustering.ClusterListener.numWorkerNodesInCluster
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflowruntimestate.FatalErrorType.EXECUTION_FAILURE
+import org.apache.texera.amber.core.workflowruntimestate.WorkflowFatalError
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
   COMPLETED,
   FAILED
 }
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.error.ErrorUtils.getStackTraceWithAllCauses
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.error.ErrorUtils.getStackTraceWithAllCauses
 import org.apache.texera.web.SessionState
 import org.apache.texera.web.model.websocket.response.ClusterStatusUpdateEvent
 import org.apache.texera.web.service.{WorkflowExecutionService, WorkflowService}
diff --git a/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala b/amber/src/main/scala/org/apache/texera/amber/clustering/SingleNodeListener.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala
rename to amber/src/main/scala/org/apache/texera/amber/clustering/SingleNodeListener.scala
index 70b564c6a4..282710524a 100644
--- a/amber/src/main/scala/org/apache/amber/clustering/SingleNodeListener.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/clustering/SingleNodeListener.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.clustering
+package org.apache.texera.amber.clustering
 
 import org.apache.pekko.actor.{Actor, ActorLogging}
-import org.apache.amber.clustering.ClusterListener.GetAvailableNodeAddresses
+import org.apache.texera.amber.clustering.ClusterListener.GetAvailableNodeAddresses
 
 class SingleNodeListener extends Actor with ActorLogging {
   override def receive: Receive = {
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaActorRefMappingService.scala
similarity index 91%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaActorRefMappingService.scala
index 393a7cb38f..6cad314703 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorRefMappingService.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaActorRefMappingService.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.common
+package org.apache.texera.amber.engine.architecture.common
 
 import org.apache.pekko.actor.ActorRef
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.common.WorkflowActor.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.{
   CreditRequest,
   GetActorRef,
   NetworkMessage,
   RegisterActorRef
 }
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.virtualidentity.util.{CONTROLLER, SELF}
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.virtualidentity.util.{CONTROLLER, SELF}
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaActorService.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaActorService.scala
index b389c762e4..10a6d7a38c 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaActorService.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaActorService.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.common
+package org.apache.texera.amber.engine.architecture.common
 
 import org.apache.pekko
 import pekko.actor.{ActorContext, ActorRef, Address, Cancellable, Props}
 import pekko.util.Timeout
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.common.FutureBijection._
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.common.FutureBijection._
 
 import scala.concurrent.ExecutionContext
 import scala.concurrent.duration.{DurationInt, FiniteDuration}
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaMessageTransferService.scala
similarity index 91%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaMessageTransferService.scala
index 7ad24739f2..3401e3ff63 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AkkaMessageTransferService.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AkkaMessageTransferService.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.common
+package org.apache.texera.amber.engine.architecture.common
 
 import org.apache.pekko.actor.Cancellable
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkMessage
-import org.apache.amber.engine.architecture.messaginglayer.{CongestionControl, FlowControl}
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkMessage
+import org.apache.texera.amber.engine.architecture.messaginglayer.{CongestionControl, FlowControl}
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
 
 import scala.collection.mutable
 import scala.concurrent.duration.DurationInt
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AmberProcessor.scala
similarity index 74%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AmberProcessor.scala
index 912c0799d0..e776307323 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/common/AmberProcessor.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/AmberProcessor.scala
@@ -17,24 +17,24 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.common
+package org.apache.texera.amber.engine.architecture.common
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.messaginglayer.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.messaginglayer.{
   InputGateway,
   NetworkInputGateway,
   NetworkOutputGateway
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.ControlInvocation
-import org.apache.amber.engine.architecture.rpc.controlreturns.ReturnInvocation
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
-import org.apache.amber.engine.architecture.worker.managers.StatisticsManager
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.ControlInvocation
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.ReturnInvocation
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
+import org.apache.texera.amber.engine.architecture.worker.managers.StatisticsManager
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.ambermessage.{
   DirectControlMessagePayload,
   WorkflowFIFOMessage
 }
-import org.apache.amber.engine.common.rpc.{AsyncRPCClient, AsyncRPCServer}
+import org.apache.texera.amber.engine.common.rpc.{AsyncRPCClient, AsyncRPCServer}
 
 abstract class AmberProcessor(
     val actorId: ActorVirtualIdentity,
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/ExecutorDeployment.scala
similarity index 79%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/ExecutorDeployment.scala
index 6309926e91..cf41297c98 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/common/ExecutorDeployment.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/ExecutorDeployment.scala
@@ -17,22 +17,22 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.common
+package org.apache.texera.amber.engine.architecture.common
 
 import org.apache.pekko.actor.{Address, Deploy}
 import org.apache.pekko.remote.RemoteScope
-import org.apache.amber.core.workflow.{PhysicalOp, PreferController, RoundRobinPreference}
-import org.apache.amber.engine.architecture.controller.execution.OperatorExecution
-import org.apache.amber.engine.architecture.deploysemantics.AddressInfo
-import org.apache.amber.engine.architecture.pythonworker.PythonWorkflowWorker
-import org.apache.amber.engine.architecture.scheduling.config.OperatorConfig
-import org.apache.amber.engine.architecture.worker.WorkflowWorker
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.core.workflow.{PhysicalOp, PreferController, RoundRobinPreference}
+import org.apache.texera.amber.engine.architecture.controller.execution.OperatorExecution
+import org.apache.texera.amber.engine.architecture.deploysemantics.AddressInfo
+import org.apache.texera.amber.engine.architecture.pythonworker.PythonWorkflowWorker
+import org.apache.texera.amber.engine.architecture.scheduling.config.OperatorConfig
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   FaultToleranceConfig,
   StateRestoreConfig,
   WorkerReplayInitialization
 }
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 object ExecutorDeployment {
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/ProcessingStepCursor.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/ProcessingStepCursor.scala
index a225e4cbf5..ac92781737 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/common/ProcessingStepCursor.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/ProcessingStepCursor.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.common
+package org.apache.texera.amber.engine.architecture.common
 
-import org.apache.amber.core.virtualidentity.ChannelIdentity
-import org.apache.amber.engine.architecture.common.ProcessingStepCursor.INIT_STEP
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.engine.architecture.common.ProcessingStepCursor.INIT_STEP
 
 object ProcessingStepCursor {
   // step value before processing any incoming message
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/WorkflowActor.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/WorkflowActor.scala
index 02bd766f12..5ce64a0a3e 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/common/WorkflowActor.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/WorkflowActor.scala
@@ -17,29 +17,29 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.common
+package org.apache.texera.amber.engine.architecture.common
 
 import org.apache.pekko.actor.{Actor, ActorRef, Address, Stash}
 import org.apache.pekko.pattern.ask
 import org.apache.pekko.util.Timeout
-import org.apache.amber.clustering.ClusterListener.GetAvailableNodeAddresses
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.common.WorkflowActor._
-import org.apache.amber.engine.architecture.logreplay.{
+import org.apache.texera.amber.clustering.ClusterListener.GetAvailableNodeAddresses
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor._
+import org.apache.texera.amber.engine.architecture.logreplay.{
   ReplayLogGenerator,
   ReplayLogManager,
   ReplayLogRecord,
   ReplayOrderEnforcer
 }
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   FaultToleranceConfig,
   MainThreadDelegateMessage,
   StateRestoreConfig,
   TriggerSend
 }
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.{AmberLogging, CheckpointState}
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.{AmberLogging, CheckpointState}
 
 import scala.concurrent.Await
 import scala.concurrent.duration.DurationInt
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ClientEvent.scala
similarity index 78%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ClientEvent.scala
index 0f00e03f75..ea83eedd2a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ClientEvent.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ClientEvent.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessagePayload
-import org.apache.amber.engine.common.executionruntimestate.OperatorMetrics
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessagePayload
+import org.apache.texera.amber.engine.common.executionruntimestate.OperatorMetrics
 
 trait ClientEvent extends WorkflowFIFOMessagePayload
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Controller.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Controller.scala
index 36b108f031..85ae04d4e9 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Controller.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Controller.scala
@@ -17,32 +17,32 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
 import org.apache.pekko.actor.SupervisorStrategy.Stop
 import org.apache.pekko.actor.{AllForOneStrategy, Props, SupervisorStrategy}
 import org.apache.texera.web.model.websocket.response.RegionUpdateEvent
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.virtualidentity.ChannelIdentity
-import org.apache.amber.core.workflow.{PhysicalPlan, WorkflowContext}
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkAck
-import org.apache.amber.engine.architecture.common.{ExecutorDeployment, WorkflowActor}
-import org.apache.amber.engine.architecture.controller.execution.OperatorExecution
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkAck
+import org.apache.texera.amber.engine.architecture.common.{ExecutorDeployment, WorkflowActor}
+import org.apache.texera.amber.engine.architecture.controller.execution.OperatorExecution
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   ControlInvocation,
   EmbeddedControlMessage
 }
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   FaultToleranceConfig,
   StateRestoreConfig
 }
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.engine.common.ambermessage.{
   DirectControlMessagePayload,
   WorkflowFIFOMessage
 }
-import org.apache.amber.engine.common.virtualidentity.util.{CLIENT, CONTROLLER, SELF}
-import org.apache.amber.engine.common.{CheckpointState, SerializedState}
+import org.apache.texera.amber.engine.common.virtualidentity.util.{CLIENT, CONTROLLER, SELF}
+import org.apache.texera.amber.engine.common.{CheckpointState, SerializedState}
 import org.apache.texera.web.SessionState
 
 import scala.concurrent.duration.DurationInt
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
similarity index 75%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
index 61d5e3869b..4d9a36bab4 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerAsyncRPCHandlerInitializer.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.controller.promisehandlers._
-import org.apache.amber.engine.architecture.rpc.controlcommands.AsyncRPCContext
-import org.apache.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.rpc.AsyncRPCHandlerInitializer
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.controller.promisehandlers._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.AsyncRPCContext
+import org.apache.texera.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCHandlerInitializer
 
 class ControllerAsyncRPCHandlerInitializer(
     val cp: ControllerProcessor
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerProcessor.scala
similarity index 79%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerProcessor.scala
index 2f7342fa3e..7a8e94cf3a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerProcessor.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerProcessor.scala
@@ -17,21 +17,21 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.WorkflowContext
-import org.apache.amber.engine.architecture.common.{
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.WorkflowContext
+import org.apache.texera.amber.engine.architecture.common.{
   AkkaActorRefMappingService,
   AkkaActorService,
   AkkaMessageTransferService,
   AmberProcessor
 }
-import org.apache.amber.engine.architecture.controller.execution.WorkflowExecution
-import org.apache.amber.engine.architecture.logreplay.ReplayLogManager
-import org.apache.amber.engine.architecture.scheduling.WorkflowExecutionCoordinator
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.architecture.controller.execution.WorkflowExecution
+import org.apache.texera.amber.engine.architecture.logreplay.ReplayLogManager
+import org.apache.texera.amber.engine.architecture.scheduling.WorkflowExecutionCoordinator
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
 
 class ControllerProcessor(
     workflowContext: WorkflowContext,
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerTimerService.scala
similarity index 78%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerTimerService.scala
index bdd65e3964..20ebff9fc0 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/ControllerTimerService.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/ControllerTimerService.scala
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
 import org.apache.pekko.actor.Cancellable
-import org.apache.amber.engine.architecture.common.AkkaActorService
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.common.AkkaActorService
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   QueryStatisticsRequest
 }
-import org.apache.amber.engine.architecture.rpc.controllerservice.ControllerServiceGrpc.METHOD_CONTROLLER_INITIATE_QUERY_STATISTICS
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
-import org.apache.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.engine.architecture.rpc.controllerservice.ControllerServiceGrpc.METHOD_CONTROLLER_INITIATE_QUERY_STATISTICS
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
 
 import scala.concurrent.duration.{DurationInt, FiniteDuration, MILLISECONDS}
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/GlobalReplayManager.scala
similarity index 91%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/GlobalReplayManager.scala
index 4d8b680fff..b8dc3fb607 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/GlobalReplayManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/GlobalReplayManager.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Workflow.scala
similarity index 87%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Workflow.scala
index 4f6871f26b..4c2220ae9a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/Workflow.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Workflow.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
-import org.apache.amber.core.workflow.{PhysicalPlan, WorkflowContext}
+import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
 import org.apache.texera.workflow.LogicalPlan
 
 case class Workflow(
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/WorkflowScheduler.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/WorkflowScheduler.scala
index 6fd8c3ff03..9dcf3ad4bf 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/WorkflowScheduler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/WorkflowScheduler.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.{PhysicalPlan, WorkflowContext}
-import org.apache.amber.engine.architecture.scheduling.{
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.scheduling.{
   CostBasedScheduleGenerator,
   Region,
   Schedule
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/ChannelExecution.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/ChannelExecution.scala
index 78954ef4c4..960cad507e 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ChannelExecution.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/ChannelExecution.scala
@@ -17,6 +17,6 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.execution
+package org.apache.texera.amber.engine.architecture.controller.execution
 
 case class ChannelExecution()
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/ExecutionUtils.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/ExecutionUtils.scala
index 89247cb5ef..966768019a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/ExecutionUtils.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/ExecutionUtils.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.execution
+package org.apache.texera.amber.engine.architecture.controller.execution
 
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.worker.statistics.{
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.worker.statistics.{
   PortTupleMetricsMapping,
   TupleMetrics
 }
-import org.apache.amber.engine.common.executionruntimestate.{OperatorMetrics, OperatorStatistics}
+import org.apache.texera.amber.engine.common.executionruntimestate.{OperatorMetrics, OperatorStatistics}
 
 object ExecutionUtils {
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/LinkExecution.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/LinkExecution.scala
index 88daceaebc..434636e16f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/LinkExecution.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/LinkExecution.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.execution
+package org.apache.texera.amber.engine.architecture.controller.execution
 
-import org.apache.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/OperatorExecution.scala
similarity index 85%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/OperatorExecution.scala
index 205182bbd6..c8e5fe4c72 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/OperatorExecution.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/OperatorExecution.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.execution
+package org.apache.texera.amber.engine.architecture.controller.execution
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.controller.execution.ExecutionUtils.aggregateStates
-import org.apache.amber.engine.architecture.deploysemantics.layer.WorkerExecution
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.worker.statistics.{PortTupleMetricsMapping, WorkerState}
-import org.apache.amber.engine.common.executionruntimestate.{OperatorMetrics, OperatorStatistics}
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.controller.execution.ExecutionUtils.aggregateStates
+import org.apache.texera.amber.engine.architecture.deploysemantics.layer.WorkerExecution
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.worker.statistics.{PortTupleMetricsMapping, WorkerState}
+import org.apache.texera.amber.engine.common.executionruntimestate.{OperatorMetrics, OperatorStatistics}
 
 import java.util
 import scala.jdk.CollectionConverters._
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/RegionExecution.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/RegionExecution.scala
index 87fcbaf34e..d5939c2e3b 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/RegionExecution.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/RegionExecution.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.execution
+package org.apache.texera.amber.engine.architecture.controller.execution
 
 import com.rits.cloning.Cloner
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.core.workflow.PhysicalLink
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.scheduling.Region
-import org.apache.amber.engine.architecture.worker.statistics.WorkerStatistics
-import org.apache.amber.engine.common.executionruntimestate.OperatorMetrics
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.core.workflow.PhysicalLink
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.scheduling.Region
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerStatistics
+import org.apache.texera.amber.engine.common.executionruntimestate.OperatorMetrics
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
index 6c5a6019a0..0b7c3a3939 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/WorkerPortExecution.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.execution
+package org.apache.texera.amber.engine.architecture.controller.execution
 
 case class WorkerPortExecution() {
   var completed: Boolean = false
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/WorkflowExecution.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/WorkflowExecution.scala
index 6d737c7566..dea9b692a4 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/execution/WorkflowExecution.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/execution/WorkflowExecution.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.execution
-
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.engine.architecture.controller.execution.ExecutionUtils.aggregateMetrics
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
-import org.apache.amber.engine.architecture.scheduling.{Region, RegionIdentity}
-import org.apache.amber.engine.common.executionruntimestate.OperatorMetrics
+package org.apache.texera.amber.engine.architecture.controller.execution
+
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.engine.architecture.controller.execution.ExecutionUtils.aggregateMetrics
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
+import org.apache.texera.amber.engine.architecture.scheduling.{Region, RegionIdentity}
+import org.apache.texera.amber.engine.common.executionruntimestate.OperatorMetrics
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
similarity index 78%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
index 29832ba290..4030ad7d3e 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/ConsoleMessageHandler.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   ConsoleMessageTriggeredRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
 
 trait ConsoleMessageHandler {
   this: ControllerAsyncRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
similarity index 74%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
index d162be64c5..2e18ec6ba1 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/DebugCommandHandler.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   DebugCommandRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
 
 trait DebugCommandHandler {
   this: ControllerAsyncRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
index 2166c3f8b7..45a4491ad9 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/EmbeddedControlMessageHandler.scala
@@ -17,22 +17,22 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   ControlInvocation,
   PropagateEmbeddedControlMessageRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.{
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{
   ControlReturn,
   PropagateEmbeddedControlMessageResponse
 }
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 trait EmbeddedControlMessageHandler {
   this: ControllerAsyncRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
similarity index 81%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
index ff57b869b6..6a235b2e77 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/EvaluatePythonExpressionHandler.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.OperatorIdentity
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.OperatorIdentity
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   EvaluatePythonExpressionRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EvaluatePythonExpressionResponse
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EvaluatePythonExpressionResponse
 
 trait EvaluatePythonExpressionHandler {
   this: ControllerAsyncRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
index 0d91fa309b..f8a967aad7 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/LinkWorkersHandler.scala
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AddInputChannelRequest,
   AddPartitioningRequest,
   AsyncRPCContext,
   LinkWorkersRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
 
 /** add a data transfer partitioning to the sender workers and update input linking
   * for the receiver workers of a link strategy.
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
similarity index 87%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
index dd35044df9..91ce8f166c 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/PauseHandler.scala
@@ -17,18 +17,18 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.controller.{
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.controller.{
   ControllerAsyncRPCHandlerInitializer,
   ExecutionStateUpdate,
   ExecutionStatsUpdate
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.{EmptyReturn, WorkerMetricsResponse}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{EmptyReturn, WorkerMetricsResponse}
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
index 8c0b909af5..0add56eba3 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/PortCompletedHandler.scala
@@ -17,23 +17,23 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.WorkflowRuntimeException
-import org.apache.amber.core.workflow.GlobalPortIdentity
-import org.apache.amber.engine.architecture.controller.{
+import org.apache.texera.amber.core.WorkflowRuntimeException
+import org.apache.texera.amber.core.workflow.GlobalPortIdentity
+import org.apache.texera.amber.engine.architecture.controller.{
   ControllerAsyncRPCHandlerInitializer,
   FatalError
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   PortCompletedRequest,
   QueryStatisticsRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 /** Notify the completion of a port:
   * - For input port, it means the worker has finished consuming and processing all the data
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
index 57ed5ea2e6..c0be4547f9 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
@@ -17,23 +17,23 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.engine.architecture.controller.{
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.engine.architecture.controller.{
   ControllerAsyncRPCHandlerInitializer,
   ExecutionStatsUpdate
 }
-import org.apache.amber.engine.architecture.deploysemantics.layer.WorkerExecution
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.deploysemantics.layer.WorkerExecution
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   EmptyRequest,
   QueryStatisticsRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.COMPLETED
-import org.apache.amber.engine.architecture.rpc.controlreturns.{EmptyReturn, WorkerMetricsResponse}
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.COMPLETED
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{EmptyReturn, WorkerMetricsResponse}
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 /** Get statistics from all the workers
   *
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
similarity index 84%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
index d3f7b2709a..e276fb8c0f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/ResumeHandler.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.controller.{
+import org.apache.texera.amber.engine.architecture.controller.{
   ControllerAsyncRPCHandlerInitializer,
   ExecutionStatsUpdate
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 /** resume the entire workflow
   *
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
similarity index 75%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
index 9612e35bb5..b6e75cd823 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/RetrieveWorkflowStateHandler.scala
@@ -17,23 +17,23 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.EmbeddedControlMessageIdentity
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.NO_ALIGNMENT
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.EmbeddedControlMessageIdentity
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.NO_ALIGNMENT
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   EmptyRequest,
   PropagateEmbeddedControlMessageRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.{
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{
   RetrieveWorkflowStateResponse,
   StringResponse
 }
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_RETRIEVE_STATE
-import org.apache.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_RETRIEVE_STATE
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
 
 import java.time.Instant
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
similarity index 79%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
index 0013daac17..a2e1e257f8 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/RetryWorkflowHandler.scala
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   EmptyRequest,
   RetryWorkflowRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
 
 /** retry the execution of the entire workflow
   *
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
similarity index 76%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
index 0935dfbcd5..d2d5a7875b 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/StartWorkflowHandler.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.StartWorkflowResponse
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.RUNNING
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.StartWorkflowResponse
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.RUNNING
 
 /** start the workflow by starting the source workers
   * note that this SHOULD only be called once per workflow
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
similarity index 81%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
index f5db61d11a..128c00fc56 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/TakeGlobalCheckpointHandler.scala
@@ -17,18 +17,18 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.NO_ALIGNMENT
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns.TakeGlobalCheckpointResponse
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_PREPARE_CHECKPOINT
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.virtualidentity.util.SELF
-import org.apache.amber.engine.common.{CheckpointState, SerializedState}
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.controller.ControllerAsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.NO_ALIGNMENT
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.TakeGlobalCheckpointResponse
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_PREPARE_CHECKPOINT
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.engine.common.{CheckpointState, SerializedState}
 
 import java.net.URI
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
index b2c135471b..594673caa5 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/WorkerExecutionCompletedHandler.scala
@@ -17,20 +17,20 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.controller.{
+import org.apache.texera.amber.engine.architecture.controller.{
   ControllerAsyncRPCHandlerInitializer,
   ExecutionStateUpdate
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   EmptyRequest,
   QueryStatisticsRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
 
 /** indicate a worker has completed its execution
   * i.e. received and processed all data from upstreams
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
similarity index 83%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
index 7393a41838..c1fa6b1ef7 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/WorkerStateUpdatedHandler.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller.promisehandlers
+package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.controller.{
+import org.apache.texera.amber.engine.architecture.controller.{
   ControllerAsyncRPCHandlerInitializer,
   ExecutionStatsUpdate
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   WorkerStateUpdatedRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 /** indicate the state change of a worker
   *
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/AddressInfo.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/AddressInfo.scala
index f2fbf5640c..f23e54d736 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/AddressInfo.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/AddressInfo.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.deploysemantics
+package org.apache.texera.amber.engine.architecture.deploysemantics
 
 import org.apache.pekko.actor.Address
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
index e4a525d002..079d253c84 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/DeployStrategy.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.deploysemantics.deploystrategy
+package org.apache.texera.amber.engine.architecture.deploysemantics.deploystrategy
 
 import org.apache.pekko.actor.Address
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
index 4f7b638fd2..62cf288263 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/OneOnEach.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.deploysemantics.deploystrategy
+package org.apache.texera.amber.engine.architecture.deploysemantics.deploystrategy
 
 import org.apache.pekko.actor.Address
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
index 18a120615f..aebab32fca 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/RandomDeployment.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.deploysemantics.deploystrategy
+package org.apache.texera.amber.engine.architecture.deploysemantics.deploystrategy
 
 import org.apache.pekko.actor.Address
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
index be8c4fdd1a..3fee912d7d 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/deploystrategy/RoundRobinDeployment.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.deploysemantics.deploystrategy
+package org.apache.texera.amber.engine.architecture.deploysemantics.deploystrategy
 
 import org.apache.pekko.actor.Address
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
index 0e8295f588..55e1e30918 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/deploysemantics/layer/WorkerExecution.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.deploysemantics.layer
+package org.apache.texera.amber.engine.architecture.deploysemantics.layer
 
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.controller.execution.WorkerPortExecution
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.UNINITIALIZED
-import org.apache.amber.engine.architecture.worker.statistics.{WorkerState, WorkerStatistics}
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.controller.execution.WorkerPortExecution
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.UNINITIALIZED
+import org.apache.texera.amber.engine.architecture.worker.statistics.{WorkerState, WorkerStatistics}
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
index 94507e6a15..39969340d3 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
+package org.apache.texera.amber.engine.architecture.logreplay
 
 import com.google.common.collect.Queues
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.storage.SequentialRecordStorage.SequentialRecordWriter
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.SequentialRecordWriter
 
 import java.util
 import java.util.concurrent.CompletableFuture
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
similarity index 83%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
index b56b658e8c..1f10c35b5d 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/EmptyReplayLogger.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
+package org.apache.texera.amber.engine.architecture.logreplay
 
-import org.apache.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
 
 class EmptyReplayLogger extends ReplayLogger {
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/OrderEnforcer.scala
similarity index 87%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/OrderEnforcer.scala
index 64b85e3686..b18151992f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/OrderEnforcer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/OrderEnforcer.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
+package org.apache.texera.amber.engine.architecture.logreplay
 
-import org.apache.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
 
 trait OrderEnforcer {
   var isCompleted: Boolean
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
similarity index 85%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
index 641baef2fc..d159263db3 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogGenerator.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
+package org.apache.texera.amber.engine.architecture.logreplay
 
-import org.apache.amber.core.virtualidentity.EmbeddedControlMessageIdentity
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.core.virtualidentity.EmbeddedControlMessageIdentity
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogManager.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogManager.scala
index 9dc1c577d8..333f2ea5e2 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogManager.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
-
-import org.apache.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
-import org.apache.amber.engine.architecture.common.ProcessingStepCursor
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.storage.SequentialRecordStorage.SequentialRecordWriter
-import org.apache.amber.engine.common.storage.{EmptyRecordStorage, SequentialRecordStorage}
+package org.apache.texera.amber.engine.architecture.logreplay
+
+import org.apache.texera.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
+import org.apache.texera.amber.engine.architecture.common.ProcessingStepCursor
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.SequentialRecordWriter
+import org.apache.texera.amber.engine.common.storage.{EmptyRecordStorage, SequentialRecordStorage}
 
 //In-mem formats:
 sealed trait ReplayLogRecord extends Serializable
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogger.scala
similarity index 82%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogger.scala
index 8291b7df92..8c227b4d64 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLogger.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLogger.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
+package org.apache.texera.amber.engine.architecture.logreplay
 
-import org.apache.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
 
 abstract class ReplayLogger {
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
index 5981cc8bee..235a0084c6 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayLoggerImpl.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
+package org.apache.texera.amber.engine.architecture.logreplay
 
-import org.apache.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
-import org.apache.amber.engine.architecture.common.ProcessingStepCursor.INIT_STEP
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
+import org.apache.texera.amber.engine.architecture.common.ProcessingStepCursor.INIT_STEP
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
similarity index 95%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
index eee28dd876..6441aae2c2 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/ReplayOrderEnforcer.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.logreplay
+package org.apache.texera.amber.engine.architecture.logreplay
 
-import org.apache.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
index 0fde839aa5..d81b4239ba 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/AmberFIFOChannel.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
 
 import java.util.concurrent.atomic.AtomicLong
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/CongestionControl.scala
similarity index 95%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/CongestionControl.scala
index 8d60bd8723..337be75cf1 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/CongestionControl.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/CongestionControl.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkMessage
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkMessage
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
index cad3a7f44a..323761fca1 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/DeadLetterMonitorActor.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
 import org.apache.pekko.actor.{Actor, DeadLetter}
-import org.apache.amber.engine.architecture.common.WorkflowActor.{
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.{
   MessageBecomesDeadLetter,
   NetworkMessage
 }
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControl.scala
similarity index 94%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControl.scala
index 8269afe553..d4b24dad1d 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/FlowControl.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControl.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkMessage
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkMessage
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
 
 import scala.collection.mutable
 import scala.util.control.Breaks.{break, breakable}
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/InputGateway.scala
similarity index 85%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/InputGateway.scala
index 6466c72c18..8d0c313f80 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputGateway.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/InputGateway.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.core.virtualidentity.ChannelIdentity
-import org.apache.amber.engine.architecture.logreplay.OrderEnforcer
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.engine.architecture.logreplay.OrderEnforcer
 
 trait InputGateway {
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/InputManager.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/InputManager.scala
index de7df73b89..4e29782943 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/InputManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/InputManager.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
-
-import org.apache.amber.core.tuple.{Schema, Tuple}
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.Partitioning
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.DPInputQueueElement
-import org.apache.amber.engine.architecture.worker.managers.InputPortMaterializationReaderThread
-import org.apache.amber.engine.common.AmberLogging
+package org.apache.texera.amber.engine.architecture.messaginglayer
+
+import org.apache.texera.amber.core.tuple.{Schema, Tuple}
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.Partitioning
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.DPInputQueueElement
+import org.apache.texera.amber.engine.architecture.worker.managers.InputPortMaterializationReaderThread
+import org.apache.texera.amber.engine.common.AmberLogging
 
 import java.net.URI
 import java.util.concurrent.LinkedBlockingQueue
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
index 5ede42eb62..5cfd8aabc0 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkInputGateway.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.logreplay.OrderEnforcer
-import org.apache.amber.engine.common.AmberLogging
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.logreplay.OrderEnforcer
+import org.apache.texera.amber.engine.common.AmberLogging
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
index fd447a31f5..929a30f4ef 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkOutputGateway.scala
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.ambermessage.{
   DataPayload,
   DirectControlMessagePayload,
   WorkflowFIFOMessage,
   WorkflowFIFOMessagePayload
 }
-import org.apache.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
 
 import java.util.concurrent.atomic.AtomicLong
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
similarity index 95%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
index 9f0cb996ae..d840738a45 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OrderingEnforcer.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OutputManager.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OutputManager.scala
index e786ea432e..4ab3d18056 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OutputManager.scala
@@ -17,27 +17,27 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
-
-import org.apache.amber.core.state.State
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.storage.model.BufferedItemWriter
-import org.apache.amber.core.tuple._
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow.{PhysicalLink, PortIdentity}
-import org.apache.amber.engine.architecture.messaginglayer.OutputManager.{
+package org.apache.texera.amber.engine.architecture.messaginglayer
+
+import org.apache.texera.amber.core.state.State
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.storage.model.BufferedItemWriter
+import org.apache.texera.amber.core.tuple._
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow.{PhysicalLink, PortIdentity}
+import org.apache.texera.amber.engine.architecture.messaginglayer.OutputManager.{
   DPOutputIterator,
   getBatchSize,
   toPartitioner
 }
-import org.apache.amber.engine.architecture.sendsemantics.partitioners._
-import org.apache.amber.engine.architecture.sendsemantics.partitionings._
-import org.apache.amber.engine.architecture.worker.managers.{
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitioners._
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings._
+import org.apache.texera.amber.engine.architecture.worker.managers.{
   OutputPortResultWriterThread,
   PortStorageWriterTerminateSignal
 }
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 import java.net.URI
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerPort.scala
similarity index 84%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerPort.scala
index c12fe0a0da..504aaf9370 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerPort.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerPort.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.core.tuple.Schema
-import org.apache.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.core.tuple.Schema
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
 
 import scala.collection.mutable
 case class WorkerPort(
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
similarity index 77%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
index 61c0d8249f..c84a9a0617 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
 import org.apache.pekko.actor.Cancellable
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.engine.architecture.common.AkkaActorService
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_FLUSH_NETWORK_BUFFER
-import org.apache.amber.engine.common.rpc.AsyncRPCClient
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
-import org.apache.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.engine.architecture.common.AkkaActorService
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_FLUSH_NETWORK_BUFFER
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
 
 import scala.concurrent.duration.{DurationInt, FiniteDuration, MILLISECONDS}
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonProxyClient.scala
similarity index 91%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonProxyClient.scala
index a08ee7a148..6618e857b1 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyClient.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonProxyClient.scala
@@ -17,27 +17,27 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.pythonworker
+package org.apache.texera.amber.engine.architecture.pythonworker
 
 import com.twitter.util.{Await, Promise}
-import org.apache.amber.core.WorkflowRuntimeException
-import org.apache.amber.core.tuple.{Schema, Tuple}
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.pythonworker.WorkerBatchInternalQueue.{
+import org.apache.texera.amber.core.WorkflowRuntimeException
+import org.apache.texera.amber.core.tuple.{Schema, Tuple}
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.pythonworker.WorkerBatchInternalQueue.{
   ActorCommandElement,
   ControlElement,
   DataElement,
   EmbeddedControlMessageElement
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   ControlInvocation,
   EmbeddedControlMessage
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.ReturnInvocation
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.actormessage.{ActorCommand, PythonActorMessage}
-import org.apache.amber.engine.common.ambermessage._
-import org.apache.amber.util.ArrowUtils
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.ReturnInvocation
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.actormessage.{ActorCommand, PythonActorMessage}
+import org.apache.texera.amber.engine.common.ambermessage._
+import org.apache.texera.amber.util.ArrowUtils
 import org.apache.arrow.flight._
 import org.apache.arrow.memory.{ArrowBuf, BufferAllocator, RootAllocator}
 import org.apache.arrow.vector.types.pojo.{ArrowType, Field, FieldType, Schema => ArrowSchema}
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonProxyServer.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonProxyServer.scala
index a522bc7e29..c904e436bc 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonProxyServer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonProxyServer.scala
@@ -17,22 +17,22 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.pythonworker
+package org.apache.texera.amber.engine.architecture.pythonworker
 
 import com.google.common.primitives.Longs
 import com.twitter.util.Promise
-import org.apache.amber.core.state.State
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.messaginglayer.NetworkOutputGateway
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.ambermessage.DirectControlMessagePayloadV2.Value.{
+import org.apache.texera.amber.core.state.State
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.messaginglayer.NetworkOutputGateway
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.ambermessage.DirectControlMessagePayloadV2.Value.{
   ControlInvocation => ControlInvocationV2,
   ReturnInvocation => ReturnInvocationV2
 }
-import org.apache.amber.engine.common.ambermessage._
-import org.apache.amber.util.ArrowUtils
+import org.apache.texera.amber.engine.common.ambermessage._
+import org.apache.texera.amber.util.ArrowUtils
 import org.apache.arrow.flight._
 import org.apache.arrow.memory.{ArrowBuf, BufferAllocator, RootAllocator}
 import org.apache.arrow.util.AutoCloseables
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
index fa43d2c7d9..f32d227fc7 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
@@ -17,28 +17,28 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.pythonworker
+package org.apache.texera.amber.engine.architecture.pythonworker
 
 import org.apache.pekko.actor.Props
 import com.twitter.util.Promise
-import org.apache.amber.config.{StorageConfig, UdfConfig}
-import org.apache.amber.core.virtualidentity.ChannelIdentity
-import org.apache.amber.engine.architecture.common.WorkflowActor
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkAck
-import org.apache.amber.engine.architecture.messaginglayer.{
+import org.apache.texera.amber.config.{StorageConfig, UdfConfig}
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkAck
+import org.apache.texera.amber.engine.architecture.messaginglayer.{
   NetworkInputGateway,
   NetworkOutputGateway
 }
-import org.apache.amber.engine.architecture.pythonworker.WorkerBatchInternalQueue.{
+import org.apache.texera.amber.engine.architecture.pythonworker.WorkerBatchInternalQueue.{
   DataElement,
   EmbeddedControlMessageElement
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
-import org.apache.amber.engine.architecture.scheduling.config.WorkerConfig
-import org.apache.amber.engine.common.actormessage.{Backpressure, CreditUpdate}
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
-import org.apache.amber.engine.common.ambermessage._
-import org.apache.amber.engine.common.{CheckpointState, Utils}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
+import org.apache.texera.amber.engine.architecture.scheduling.config.WorkerConfig
+import org.apache.texera.amber.engine.common.actormessage.{Backpressure, CreditUpdate}
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.engine.common.ambermessage._
+import org.apache.texera.amber.engine.common.{CheckpointState, Utils}
 
 import java.nio.file.Path
 import java.util.concurrent.{ExecutorService, Executors}
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
index 1949bcb36d..11f9b6b802 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/WorkerBatchInternalQueue.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.pythonworker
+package org.apache.texera.amber.engine.architecture.pythonworker
 
 import lbmq.LinkedBlockingMultiQueue
-import org.apache.amber.core.virtualidentity.ChannelIdentity
-import org.apache.amber.engine.architecture.pythonworker.WorkerBatchInternalQueue._
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
-import org.apache.amber.engine.common.actormessage.ActorCommand
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.engine.architecture.pythonworker.WorkerBatchInternalQueue._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
+import org.apache.texera.amber.engine.common.actormessage.ActorCommand
+import org.apache.texera.amber.engine.common.ambermessage.{
   DataFrame,
   DataPayload,
   DirectControlMessagePayload
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
similarity index 97%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
index 8d7f5ea889..0b68aad221 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
-
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.storage.VFSURIFactory.createResultURI
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, PhysicalOpIdentity}
-import org.apache.amber.core.workflow._
-import org.apache.amber.engine.architecture.scheduling.SchedulingUtils.replaceVertex
-import org.apache.amber.engine.architecture.scheduling.config.{
+package org.apache.texera.amber.engine.architecture.scheduling
+
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.storage.VFSURIFactory.createResultURI
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, PhysicalOpIdentity}
+import org.apache.texera.amber.core.workflow._
+import org.apache.texera.amber.engine.architecture.scheduling.SchedulingUtils.replaceVertex
+import org.apache.texera.amber.engine.architecture.scheduling.config.{
   IntermediateInputPortConfig,
   OutputPortConfig,
   ResourceConfig
 }
-import org.apache.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.AmberLogging
 import org.jgrapht.Graph
 import org.jgrapht.alg.connectivity.BiconnectivityInspector
 import org.jgrapht.graph.{DirectedAcyclicGraph, DirectedPseudograph}
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostEstimator.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostEstimator.scala
index e14a9f7f6f..d86101a1f0 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/CostEstimator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostEstimator.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.WorkflowContext
-import org.apache.amber.engine.architecture.scheduling.DefaultCostEstimator.DEFAULT_OPERATOR_COST
-import org.apache.amber.engine.architecture.scheduling.config.ResourceConfig
-import org.apache.amber.engine.architecture.scheduling.resourcePolicies.ResourceAllocator
-import org.apache.amber.engine.common.AmberLogging
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.WorkflowContext
+import org.apache.texera.amber.engine.architecture.scheduling.DefaultCostEstimator.DEFAULT_OPERATOR_COST
+import org.apache.texera.amber.engine.architecture.scheduling.config.ResourceConfig
+import org.apache.texera.amber.engine.architecture.scheduling.resourcePolicies.ResourceAllocator
+import org.apache.texera.amber.engine.common.AmberLogging
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.SqlServer.withTransaction
 import org.apache.texera.dao.jooq.generated.Tables.{WORKFLOW_EXECUTIONS, WORKFLOW_VERSION}
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
similarity index 97%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
index 06dcac3b91..4bb8933896 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGenerator.scala
@@ -17,20 +17,20 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.WorkflowRuntimeException
-import org.apache.amber.core.storage.VFSURIFactory.createResultURI
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.core.workflow.{
+import org.apache.texera.amber.core.WorkflowRuntimeException
+import org.apache.texera.amber.core.storage.VFSURIFactory.createResultURI
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.core.workflow.{
   GlobalPortIdentity,
   PhysicalLink,
   PhysicalPlan,
   WorkflowContext
 }
-import org.apache.amber.engine.architecture.scheduling.SchedulingUtils.replaceVertex
-import org.apache.amber.engine.architecture.scheduling.config.{
+import org.apache.texera.amber.engine.architecture.scheduling.SchedulingUtils.replaceVertex
+import org.apache.texera.amber.engine.architecture.scheduling.config.{
   IntermediateInputPortConfig,
   OutputPortConfig,
   ResourceConfig
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/Region.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/Region.scala
index d6096c9a29..248a3ece3c 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Region.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/Region.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PhysicalLink, PhysicalOp}
-import org.apache.amber.engine.architecture.scheduling.config.ResourceConfig
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PhysicalLink, PhysicalOp}
+import org.apache.texera.amber.engine.architecture.scheduling.config.ResourceConfig
 import org.jgrapht.graph.{DefaultEdge, DirectedAcyclicGraph}
 import org.jgrapht.traverse.TopologicalOrderIterator
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
similarity index 94%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
index a83af49dde..7e5b228801 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionExecutionCoordinator.scala
@@ -17,43 +17,43 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
 import org.apache.pekko.pattern.gracefulStop
 import com.twitter.util.{Future, Return, Throw}
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.storage.VFSURIFactory.decodeURI
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PhysicalLink, PhysicalOp}
-import org.apache.amber.engine.architecture.common.{
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.storage.VFSURIFactory.decodeURI
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PhysicalLink, PhysicalOp}
+import org.apache.texera.amber.engine.architecture.common.{
   AkkaActorRefMappingService,
   AkkaActorService,
   ExecutorDeployment
 }
-import org.apache.amber.engine.architecture.controller.execution.{
+import org.apache.texera.amber.engine.architecture.controller.execution.{
   OperatorExecution,
   RegionExecution,
   WorkflowExecution
 }
-import org.apache.amber.engine.architecture.controller.{
+import org.apache.texera.amber.engine.architecture.controller.{
   ControllerConfig,
   ExecutionStatsUpdate,
   WorkerAssignmentUpdate
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.scheduling.config.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.scheduling.config.{
   InputPortConfig,
   OperatorConfig,
   OutputPortConfig,
   ResourceConfig
 }
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.Partitioning
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.FutureBijection._
-import org.apache.amber.engine.common.rpc.AsyncRPCClient
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.Partitioning
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.FutureBijection._
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
 import org.apache.texera.web.SessionState
 import org.apache.texera.web.model.websocket.event.RegionStateEvent
 import org.apache.texera.web.resource.dashboard.user.workflow.WorkflowExecutionsResource
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionPlan.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionPlan.scala
index 561f5dade6..95937517de 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/RegionPlan.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/RegionPlan.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PhysicalLink}
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PhysicalLink}
 import org.jgrapht.graph.DirectedAcyclicGraph
 import org.jgrapht.traverse.TopologicalOrderIterator
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/Schedule.scala
similarity index 95%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/Schedule.scala
index 421b7aa325..6f34c9ed1e 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/Schedule.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/Schedule.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
 case class Schedule(private val levelSets: Map[Int, Set[Region]]) extends Iterator[Set[Region]] {
   private var currentLevel = levelSets.keys.minOption.getOrElse(0)
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleGenerator.scala
similarity index 94%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleGenerator.scala
index 76c2c7b705..0fe8ffc963 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/ScheduleGenerator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleGenerator.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.workflow._
-import org.apache.amber.engine.architecture.scheduling.resourcePolicies.{
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.workflow._
+import org.apache.texera.amber.engine.architecture.scheduling.resourcePolicies.{
   DefaultResourceAllocator,
   ExecutionClusterInfo
 }
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/SchedulingUtils.scala
similarity index 96%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/SchedulingUtils.scala
index e0c13b1987..72cd215862 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/SchedulingUtils.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/SchedulingUtils.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
 import org.jgrapht.graph.DirectedAcyclicGraph
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
index 48cbe3440c..d0f3ce8d7f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/WorkflowExecutionCoordinator.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
 import com.twitter.util.Future
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PhysicalLink}
-import org.apache.amber.engine.architecture.common.{AkkaActorRefMappingService, AkkaActorService}
-import org.apache.amber.engine.architecture.controller.ControllerConfig
-import org.apache.amber.engine.architecture.controller.execution.WorkflowExecution
-import org.apache.amber.engine.common.rpc.AsyncRPCClient
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PhysicalLink}
+import org.apache.texera.amber.engine.architecture.common.{AkkaActorRefMappingService, AkkaActorService}
+import org.apache.texera.amber.engine.architecture.controller.ControllerConfig
+import org.apache.texera.amber.engine.architecture.controller.execution.WorkflowExecution
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/ChannelConfig.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/ChannelConfig.scala
index fb1ddcd6fc..83d4ed985a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ChannelConfig.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/ChannelConfig.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.config
+package org.apache.texera.amber.engine.architecture.scheduling.config
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow._
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow._
 
 case object ChannelConfig {
   def generateChannelConfigs(
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/LinkConfig.scala
similarity index 91%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/LinkConfig.scala
index 8f45022f22..ef0117834c 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/LinkConfig.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/LinkConfig.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.config
+package org.apache.texera.amber.engine.architecture.scheduling.config
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow._
-import org.apache.amber.engine.architecture.sendsemantics.partitionings._
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow._
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings._
 
 case object LinkConfig {
   def toPartitioning(
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/OperatorConfig.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/OperatorConfig.scala
index edaf4c41a8..883a09e4bf 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/OperatorConfig.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/OperatorConfig.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.config
+package org.apache.texera.amber.engine.architecture.scheduling.config
 
 case object OperatorConfig {
   def empty: OperatorConfig = {
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/PortConfig.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/PortConfig.scala
index e76651eb10..b4a1e058b4 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/PortConfig.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/PortConfig.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.config
+package org.apache.texera.amber.engine.architecture.scheduling.config
 
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.Partitioning
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.Partitioning
 
 import java.net.URI
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/ResourceConfig.scala
similarity index 82%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/ResourceConfig.scala
index 9d7a6117f5..b89ff9a5a9 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/ResourceConfig.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/ResourceConfig.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.config
+package org.apache.texera.amber.engine.architecture.scheduling.config
 
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PhysicalLink}
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PhysicalLink}
 
 case class ResourceConfig(
     operatorConfigs: Map[PhysicalOpIdentity, OperatorConfig] = Map.empty,
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala
similarity index 83%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala
index 4de0f4301e..60a5515185 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/config/WorkerConfig.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.config
+package org.apache.texera.amber.engine.architecture.scheduling.config
 
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.PhysicalOp
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.PhysicalOp
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 case object WorkerConfig {
   def generateWorkerConfigs(physicalOp: PhysicalOp): List[WorkerConfig] = {
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
similarity index 91%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
index 56939ab1a9..c99121b735 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ExecutionClusterInfo.scala
@@ -17,6 +17,6 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.resourcePolicies
+package org.apache.texera.amber.engine.architecture.scheduling.resourcePolicies
 
 class ExecutionClusterInfo() {}
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
index 822e199320..2953ece0b3 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourceAllocator.scala
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling.resourcePolicies
-
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.core.workflow._
-import org.apache.amber.engine.architecture.scheduling.Region
-import org.apache.amber.engine.architecture.scheduling.config.ChannelConfig.generateChannelConfigs
-import org.apache.amber.engine.architecture.scheduling.config.LinkConfig.toPartitioning
-import org.apache.amber.engine.architecture.scheduling.config.WorkerConfig.generateWorkerConfigs
-import org.apache.amber.engine.architecture.scheduling.config._
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.Partitioning
-import org.apache.amber.util.VirtualIdentityUtils.getFromActorIdForInputPortStorage
+package org.apache.texera.amber.engine.architecture.scheduling.resourcePolicies
+
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.core.workflow._
+import org.apache.texera.amber.engine.architecture.scheduling.Region
+import org.apache.texera.amber.engine.architecture.scheduling.config.ChannelConfig.generateChannelConfigs
+import org.apache.texera.amber.engine.architecture.scheduling.config.LinkConfig.toPartitioning
+import org.apache.texera.amber.engine.architecture.scheduling.config.WorkerConfig.generateWorkerConfigs
+import org.apache.texera.amber.engine.architecture.scheduling.config._
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.Partitioning
+import org.apache.texera.amber.util.VirtualIdentityUtils.getFromActorIdForInputPortStorage
 
 import java.net.URI
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
similarity index 79%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
index 98f255e1f4..71de92ced6 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/BroadcastPartitioner.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.sendsemantics.partitioners
+package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.BroadcastPartitioning
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.BroadcastPartitioning
 
 case class BroadcastPartitioner(partitioning: BroadcastPartitioning) extends Partitioner {
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
similarity index 82%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
index b02e5d016f..7025a4bd2c 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/HashBasedShufflePartitioner.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.sendsemantics.partitioners
+package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.HashBasedShufflePartitioning
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.HashBasedShufflePartitioning
 
 case class HashBasedShufflePartitioner(partitioning: HashBasedShufflePartitioning)
     extends Partitioner {
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
similarity index 79%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
index ca459bc570..f1360f8be4 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/OneToOnePartitioner.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.sendsemantics.partitioners
+package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
 
 case class OneToOnePartitioner(partitioning: OneToOnePartitioning, actorId: ActorVirtualIdentity)
     extends Partitioner {
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
similarity index 77%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
index 8b8394d745..eac77bce36 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.sendsemantics.partitioners
+package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.state.State
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.messaginglayer.NetworkOutputGateway
-import org.apache.amber.engine.common.ambermessage.{DataFrame, StateFrame}
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.state.State
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.messaginglayer.NetworkOutputGateway
+import org.apache.texera.amber.engine.common.ambermessage.{DataFrame, StateFrame}
 
 import scala.collection.mutable.ArrayBuffer
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
index 8a7259094b..9b8aae263f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/RangeBasedShufflePartitioner.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.sendsemantics.partitioners
+package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.amber.core.tuple.{AttributeType, Tuple}
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.RangeBasedShufflePartitioning
+import org.apache.texera.amber.core.tuple.{AttributeType, Tuple}
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.RangeBasedShufflePartitioning
 
 case class RangeBasedShufflePartitioner(partitioning: RangeBasedShufflePartitioning)
     extends Partitioner {
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
similarity index 80%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
index 63af7a71c2..185f2e5e3a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/RoundRobinPartitioner.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.sendsemantics.partitioners
+package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.RoundRobinPartitioning
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.RoundRobinPartitioning
 
 case class RoundRobinPartitioner(partitioning: RoundRobinPartitioning) extends Partitioner {
   private var roundRobinIndex = 0
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DPThread.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DPThread.scala
index 3865cae91e..4dda14e36a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DPThread.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DPThread.scala
@@ -17,25 +17,25 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.logreplay.ReplayLogManager
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.logreplay.ReplayLogManager
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   DPInputQueueElement,
   MainThreadDelegateMessage
 }
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{READY, UNINITIALIZED}
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.actormessage.{ActorCommand, Backpressure}
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{READY, UNINITIALIZED}
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.actormessage.{ActorCommand, Backpressure}
+import org.apache.texera.amber.engine.common.ambermessage.{
   DataPayload,
   DirectControlMessagePayload,
   WorkflowFIFOMessage
 }
-import org.apache.amber.engine.common.virtualidentity.util.SELF
-import org.apache.amber.error.ErrorUtils.safely
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.error.ErrorUtils.safely
 
 import java.util.concurrent._
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessor.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessor.scala
index e97bfe19ed..3aa5fa90a4 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessor.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessor.scala
@@ -17,48 +17,48 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
 import com.softwaremill.macwire.wire
 import io.grpc.MethodDescriptor
-import org.apache.amber.core.executor.OperatorExecutor
-import org.apache.amber.core.state.State
-import org.apache.amber.core.tuple._
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.executor.OperatorExecutor
+import org.apache.texera.amber.core.state.State
+import org.apache.texera.amber.core.tuple._
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   EmbeddedControlMessageIdentity
 }
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.common.AmberProcessor
-import org.apache.amber.engine.architecture.logreplay.ReplayLogManager
-import org.apache.amber.engine.architecture.messaginglayer.{
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.common.AmberProcessor
+import org.apache.texera.amber.engine.architecture.logreplay.ReplayLogManager
+import org.apache.texera.amber.engine.architecture.messaginglayer.{
   InputManager,
   OutputManager,
   WorkerTimerService
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.{
   NO_ALIGNMENT,
   PORT_ALIGNMENT
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_END_CHANNEL
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_END_CHANNEL
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   DPInputQueueElement,
   MainThreadDelegateMessage
 }
-import org.apache.amber.engine.architecture.worker.managers.SerializationManager
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{
+import org.apache.texera.amber.engine.architecture.worker.managers.SerializationManager
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{
   COMPLETED,
   READY,
   RUNNING
 }
-import org.apache.amber.engine.architecture.worker.statistics.WorkerStatistics
-import org.apache.amber.engine.common.ambermessage._
-import org.apache.amber.engine.common.statetransition.WorkerStateManager
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-import org.apache.amber.error.ErrorUtils.{mkConsoleMessage, safely}
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerStatistics
+import org.apache.texera.amber.engine.common.ambermessage._
+import org.apache.texera.amber.engine.common.statetransition.WorkerStateManager
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.error.ErrorUtils.{mkConsoleMessage, safely}
 
 import java.util.concurrent.LinkedBlockingQueue
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
similarity index 78%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
index 11fcc77add..2abcdf6697 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessorRPCHandlerInitializer.scala
@@ -17,21 +17,21 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   DebugCommandRequest,
   EmptyRequest,
   EvaluatePythonExpressionRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.{EmptyReturn, EvaluatedValue}
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceFs2Grpc
-import org.apache.amber.engine.architecture.worker.promisehandlers._
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.rpc.AsyncRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{EmptyReturn, EvaluatedValue}
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceFs2Grpc
+import org.apache.texera.amber.engine.architecture.worker.promisehandlers._
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCHandlerInitializer
 
 class DataProcessorRPCHandlerInitializer(val dp: DataProcessor)
     extends AsyncRPCHandlerInitializer(dp.asyncRPCClient, dp.asyncRPCServer)
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
similarity index 87%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
index 3f731a4e53..2837c11d80 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/EmbeddedControlMessageManager.scala
@@ -17,21 +17,21 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   EmbeddedControlMessageIdentity
 }
-import org.apache.amber.engine.architecture.messaginglayer.{InputGateway, InputManager}
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.{
+import org.apache.texera.amber.engine.architecture.messaginglayer.{InputGateway, InputManager}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessage
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.{
   ALL_ALIGNMENT,
   NO_ALIGNMENT,
   PORT_ALIGNMENT
 }
-import org.apache.amber.engine.common.{AmberLogging, CheckpointState}
+import org.apache.texera.amber.engine.common.{AmberLogging, CheckpointState}
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/PauseManager.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/PauseManager.scala
index b70f5af680..80cf9c1415 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/PauseManager.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.messaginglayer.InputGateway
-import org.apache.amber.engine.common.AmberLogging
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.messaginglayer.InputGateway
+import org.apache.texera.amber.engine.common.AmberLogging
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/PauseType.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/PauseType.scala
index 64d4edc5bb..30671b094c 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/PauseType.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/PauseType.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
-import org.apache.amber.core.virtualidentity.EmbeddedControlMessageIdentity
+import org.apache.texera.amber.core.virtualidentity.EmbeddedControlMessageIdentity
 
 sealed trait PauseType
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/WorkflowWorker.scala
similarity index 85%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/WorkflowWorker.scala
index 9d780e29fa..67dc2256bb 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/WorkflowWorker.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/WorkflowWorker.scala
@@ -17,21 +17,21 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
 import org.apache.pekko.actor.Props
-import org.apache.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
-import org.apache.amber.engine.architecture.common.WorkflowActor
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkAck
-import org.apache.amber.engine.architecture.controller.ReplayStatusUpdate
-import org.apache.amber.engine.architecture.messaginglayer.WorkerTimerService
-import org.apache.amber.engine.architecture.rpc.controlcommands.ControlInvocation
-import org.apache.amber.engine.architecture.scheduling.config.WorkerConfig
-import org.apache.amber.engine.architecture.worker.WorkflowWorker._
-import org.apache.amber.engine.common.actormessage.{ActorCommand, Backpressure}
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
-import org.apache.amber.engine.common.{CheckpointState, SerializedState}
+import org.apache.texera.amber.core.virtualidentity.{ChannelIdentity, EmbeddedControlMessageIdentity}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkAck
+import org.apache.texera.amber.engine.architecture.controller.ReplayStatusUpdate
+import org.apache.texera.amber.engine.architecture.messaginglayer.WorkerTimerService
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.ControlInvocation
+import org.apache.texera.amber.engine.architecture.scheduling.config.WorkerConfig
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker._
+import org.apache.texera.amber.engine.common.actormessage.{ActorCommand, Backpressure}
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.engine.common.{CheckpointState, SerializedState}
 
 import java.net.URI
 import java.util.concurrent.LinkedBlockingQueue
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
similarity index 80%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
index efb6f6c243..10fbbc44a2 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
@@ -17,36 +17,36 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.managers
+package org.apache.texera.amber.engine.architecture.worker.managers
 
 import io.grpc.MethodDescriptor
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.storage.model.VirtualDocument
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.storage.model.VirtualDocument
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   EmbeddedControlMessageIdentity
 }
-import org.apache.amber.engine.architecture.messaginglayer.OutputManager.toPartitioner
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.{
+import org.apache.texera.amber.engine.architecture.messaginglayer.OutputManager.toPartitioner
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.{
   NO_ALIGNMENT,
   PORT_ALIGNMENT
 }
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
   METHOD_END_CHANNEL,
   METHOD_START_CHANNEL
 }
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.Partitioning
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.Partitioning
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   DPInputQueueElement,
   FIFOMessageElement
 }
-import org.apache.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
-import org.apache.amber.util.VirtualIdentityUtils.getFromActorIdForInputPortStorage
+import org.apache.texera.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
+import org.apache.texera.amber.util.VirtualIdentityUtils.getFromActorIdForInputPortStorage
 
 import java.net.URI
 import java.util.concurrent.LinkedBlockingQueue
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
similarity index 89%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
index 80ff5d3ca2..28e5d2af66 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/OutputPortResultWriterThread.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.managers
+package org.apache.texera.amber.engine.architecture.worker.managers
 
 import com.google.common.collect.Queues
-import org.apache.amber.core.storage.model.BufferedItemWriter
-import org.apache.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.storage.model.BufferedItemWriter
+import org.apache.texera.amber.core.tuple.Tuple
 
 import java.util.concurrent.LinkedBlockingQueue
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/SerializationManager.scala
similarity index 79%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/SerializationManager.scala
index b880f3f910..b4afe51030 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/SerializationManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/SerializationManager.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.managers
+package org.apache.texera.amber.engine.architecture.worker.managers
 
-import org.apache.amber.core.executor._
-import org.apache.amber.core.tuple.TupleLike
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.rpc.controlcommands.InitializeExecutorRequest
-import org.apache.amber.engine.common.{AmberLogging, CheckpointState, CheckpointSupport}
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.core.executor._
+import org.apache.texera.amber.core.tuple.TupleLike
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.InitializeExecutorRequest
+import org.apache.texera.amber.engine.common.{AmberLogging, CheckpointState, CheckpointSupport}
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 class SerializationManager(val actorId: ActorVirtualIdentity) extends AmberLogging {
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/StatisticsManager.scala
similarity index 94%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/StatisticsManager.scala
index 24fdbc14d4..8ae0419f0a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/managers/StatisticsManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/StatisticsManager.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.managers
+package org.apache.texera.amber.engine.architecture.worker.managers
 
-import org.apache.amber.core.executor.OperatorExecutor
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.worker.statistics.{
+import org.apache.texera.amber.core.executor.OperatorExecutor
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.worker.statistics.{
   PortTupleMetricsMapping,
   TupleMetrics,
   WorkerStatistics
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
similarity index 75%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
index 4ba7ba2faa..4e9422261a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AddInputChannelHandler.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AddInputChannelRequest,
   AsyncRPCContext
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
 
 trait AddInputChannelHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
similarity index 74%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
index f6bb5fce6c..3f44ba6286 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AddPartitioningHandler.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AddPartitioningRequest,
   AsyncRPCContext
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
 
 trait AddPartitioningHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
similarity index 76%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
index e508421c49..86291f6151 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/AssignPortHandler.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.tuple.Schema
-import org.apache.amber.core.virtualidentity.ChannelIdentity
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AssignPortRequest, AsyncRPCContext}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
-import org.apache.amber.util.VirtualIdentityUtils.getFromActorIdForInputPortStorage
+import org.apache.texera.amber.core.tuple.Schema
+import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AssignPortRequest, AsyncRPCContext}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
+import org.apache.texera.amber.util.VirtualIdentityUtils.getFromActorIdForInputPortStorage
 
 import java.net.URI
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
similarity index 82%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
index 4bb37e2ff2..dc5eea348e 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndChannelHandler.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.tuple.FinalizePort
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.error.ErrorUtils.safely
+import org.apache.texera.amber.core.tuple.FinalizePort
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.error.ErrorUtils.safely
 
 trait EndChannelHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
similarity index 83%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
index c9e06ad915..fbf203d5ae 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/EndHandler.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
 
 /**
   * The EndWorker control messages is needed to ensure all the other control messages in a worker
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
similarity index 83%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
index c787b5bef0..96d7b4dfaf 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/FinalizeCheckpointHandler.scala
@@ -17,21 +17,21 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   FinalizeCheckpointRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.FinalizeCheckpointResponse
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
-import org.apache.amber.engine.architecture.worker.{
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.FinalizeCheckpointResponse
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
+import org.apache.texera.amber.engine.architecture.worker.{
   DataProcessorRPCHandlerInitializer,
   WorkflowWorker
 }
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.{CheckpointState, CheckpointSupport, SerializedState}
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.{CheckpointState, CheckpointSupport, SerializedState}
 
 import java.net.URI
 import java.util.concurrent.CompletableFuture
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
similarity index 75%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
index 201deb1421..c69ef6a6c9 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/FlushNetworkBufferHandler.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
 
 trait FlushNetworkBufferHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
similarity index 78%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
index 32a718606c..bf45d8eff9 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/InitializeExecutorHandler.scala
@@ -17,18 +17,18 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.executor._
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.executor._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   InitializeExecutorRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.operator.source.cache.CacheSourceOpExec
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.operator.source.cache.CacheSourceOpExec
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 import java.net.URI
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
similarity index 75%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
index 4f4fab38d9..bffbe6e50b 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/OpenExecutorHandler.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
 
 trait OpenExecutorHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
similarity index 72%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
index 418c03fc71..1a5f6ca09f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/PauseHandler.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkerStateResponse
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
-import org.apache.amber.engine.architecture.worker.{DataProcessorRPCHandlerInitializer, UserPause}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkerStateResponse
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, READY, RUNNING}
+import org.apache.texera.amber.engine.architecture.worker.{DataProcessorRPCHandlerInitializer, UserPause}
 
 trait PauseHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
similarity index 84%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
index 52fc0ed49d..3333f54e90 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/PrepareCheckpointHandler.scala
@@ -17,22 +17,22 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.EmbeddedControlMessageIdentity
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.EmbeddedControlMessageIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   PrepareCheckpointRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
-import org.apache.amber.engine.architecture.worker.{
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
+import org.apache.texera.amber.engine.architecture.worker.{
   DataProcessorRPCHandlerInitializer,
   WorkflowWorker
 }
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.{CheckpointState, CheckpointSupport, SerializedState}
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.{CheckpointState, CheckpointSupport, SerializedState}
 
 import java.util.concurrent.CompletableFuture
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
similarity index 72%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
index 01ee433951..9e2f6e887a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/QueryStatisticsHandler.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkerMetricsResponse
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.engine.architecture.worker.statistics.WorkerMetrics
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkerMetricsResponse
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerMetrics
 
 trait QueryStatisticsHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
similarity index 73%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
index ddc9b04bb5..cbb1b515c4 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/ResumeHandler.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkerStateResponse
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, RUNNING}
-import org.apache.amber.engine.architecture.worker.{DataProcessorRPCHandlerInitializer, UserPause}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkerStateResponse
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{PAUSED, RUNNING}
+import org.apache.texera.amber.engine.architecture.worker.{DataProcessorRPCHandlerInitializer, UserPause}
 
 trait ResumeHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
similarity index 75%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
index d967c083d7..e605049ba3 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/RetrieveStateHandler.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
 
 trait RetrieveStateHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
similarity index 69%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
index 222c0a289d..1407aedd9d 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/StartChannelHandler.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.NO_ALIGNMENT
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.EmptyReturn
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_START_CHANNEL
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.error.ErrorUtils.safely
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmbeddedControlMessageType.NO_ALIGNMENT
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EmptyReturn
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_START_CHANNEL
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.error.ErrorUtils.safely
 
 trait StartChannelHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
similarity index 75%
rename from amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
index 1caf52108a..fb71a3f46e 100644
--- a/amber/src/main/scala/org/apache/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/promisehandlers/StartHandler.scala
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker.promisehandlers
+package org.apache.texera.amber.engine.architecture.worker.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.amber.core.WorkflowRuntimeException
-import org.apache.amber.core.executor.SourceOperatorExecutor
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkerStateResponse
-import org.apache.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.{READY, RUNNING}
+import org.apache.texera.amber.core.WorkflowRuntimeException
+import org.apache.texera.amber.core.executor.SourceOperatorExecutor
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkerStateResponse
+import org.apache.texera.amber.engine.architecture.worker.DataProcessorRPCHandlerInitializer
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.{READY, RUNNING}
 
 trait StartHandler {
   this: DataProcessorRPCHandlerInitializer =>
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberConfig.scala
similarity index 95%
rename from amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/AmberConfig.scala
index b8017b21d4..2b05cc771a 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/AmberConfig.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import org.apache.pekko.actor.Address
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberKryoInitializer.scala
similarity index 96%
rename from amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/AmberKryoInitializer.scala
index 6511f652c5..1721764d41 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/AmberKryoInitializer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberKryoInitializer.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import com.esotericsoftware.kryo.kryo5.serializers.ClosureSerializer
 import io.altoo.serialization.kryo.pekko.DefaultKryoInitializer
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberLogging.scala
similarity index 86%
rename from amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/AmberLogging.scala
index 3b47a6e691..0fd16475d9 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/AmberLogging.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberLogging.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import com.typesafe.scalalogging.Logger
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.util.VirtualIdentityUtils
 import org.slf4j.LoggerFactory
 
 trait AmberLogging {
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberRuntime.scala
similarity index 94%
rename from amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/AmberRuntime.scala
index 411814669c..7078f766a6 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/AmberRuntime.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberRuntime.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import org.apache.pekko.actor.{ActorSystem, Address, Cancellable, DeadLetter, Props}
 import org.apache.pekko.serialization.{Serialization, SerializationExtension}
 import com.typesafe.config.{Config, ConfigFactory}
-import org.apache.amber.clustering.ClusterListener
-import org.apache.amber.config.AkkaConfig
-import org.apache.amber.engine.architecture.messaginglayer.DeadLetterMonitorActor
+import org.apache.texera.amber.clustering.ClusterListener
+import org.apache.texera.amber.config.AkkaConfig
+import org.apache.texera.amber.engine.architecture.messaginglayer.DeadLetterMonitorActor
 
 import java.io.{BufferedReader, InputStreamReader}
 import java.net.URL
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/CheckpointState.scala
similarity index 96%
rename from amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/CheckpointState.scala
index 4d803515bc..0f1159a2ef 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/CheckpointState.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/CheckpointState.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/CheckpointSupport.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/CheckpointSupport.scala
index b5a0b4bd83..d409e5da91 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/CheckpointSupport.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/CheckpointSupport.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
-import org.apache.amber.core.tuple.TupleLike
-import org.apache.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.core.tuple.TupleLike
+import org.apache.texera.amber.core.workflow.PortIdentity
 
 trait CheckpointSupport {
   def serializeState(
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/ElidableStatement.scala
similarity index 96%
rename from amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/ElidableStatement.scala
index 773e20169c..bf78b290c3 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/ElidableStatement.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/ElidableStatement.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import scala.annotation.elidable
 import scala.annotation.elidable._
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/FutureBijection.scala
similarity index 97%
rename from amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/FutureBijection.scala
index e9a925ba13..41f8113ef5 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/FutureBijection.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/FutureBijection.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import com.twitter.util.{Return, Throw, Future => TwitterFuture, Promise => TwitterPromise}
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/SerializedState.scala
similarity index 97%
rename from amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/SerializedState.scala
index 80f9601490..c1a7bae6b8 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/SerializedState.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/SerializedState.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import org.apache.pekko.serialization.{Serialization, Serializers}
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/Utils.scala
similarity index 97%
rename from amber/src/main/scala/org/apache/amber/engine/common/Utils.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/Utils.scala
index 81e9c186a4..dc074c1094 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/Utils.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/Utils.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common
+package org.apache.texera.amber.engine.common
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
 
 import java.nio.file.{Files, Path, Paths}
 import java.util.concurrent.locks.Lock
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/amberexception/BreakpointException.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/amberexception/BreakpointException.scala
index 290cd86b00..647a5248ec 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/amberexception/BreakpointException.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/amberexception/BreakpointException.scala
@@ -17,8 +17,8 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.amberexception
+package org.apache.texera.amber.engine.common.amberexception
 
-import org.apache.amber.core.WorkflowRuntimeException
+import org.apache.texera.amber.core.WorkflowRuntimeException
 
 class BreakpointException extends WorkflowRuntimeException("breakpoint triggered") {}
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/DataPayload.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/DataPayload.scala
index df30473572..54f577a0be 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DataPayload.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/DataPayload.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.ambermessage
+package org.apache.texera.amber.engine.common.ambermessage
 
-import org.apache.amber.core.state.State
-import org.apache.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.state.State
+import org.apache.texera.amber.core.tuple.Tuple
 
 sealed trait DataPayload extends WorkflowFIFOMessagePayload {}
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
index e5402f34ef..1f95cbcbc5 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/DirectControlMessagePayload.scala
@@ -17,6 +17,6 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.ambermessage
+package org.apache.texera.amber.engine.common.ambermessage
 
 trait DirectControlMessagePayload extends WorkflowFIFOMessagePayload
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/RecoveryPayload.scala
similarity index 91%
rename from amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/RecoveryPayload.scala
index 45c8e3fd21..dcd83f3a3f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/RecoveryPayload.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/RecoveryPayload.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.ambermessage
+package org.apache.texera.amber.engine.common.ambermessage
 
 import org.apache.pekko.actor.{ActorRef, Address}
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
 
 sealed trait RecoveryPayload extends Serializable {}
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
similarity index 93%
rename from amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
index 66c388e9f5..e77ed2a2b8 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/WorkflowFIFOMessagePayload.scala
@@ -17,6 +17,6 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.ambermessage
+package org.apache.texera.amber.engine.common.ambermessage
 
 trait WorkflowFIFOMessagePayload extends Serializable
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/WorkflowMessage.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/WorkflowMessage.scala
index 501f5317d0..a54d4c2031 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/ambermessage/WorkflowMessage.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/ambermessage/WorkflowMessage.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.ambermessage
+package org.apache.texera.amber.engine.common.ambermessage
 
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
 
 case object WorkflowMessage {
   def getInMemSize(msg: WorkflowMessage): Long = {
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/client/AmberClient.scala
similarity index 84%
rename from amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/client/AmberClient.scala
index cb33632394..75385efe44 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/client/AmberClient.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/client/AmberClient.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.client
+package org.apache.texera.amber.engine.common.client
 
 import org.apache.pekko.actor.{ActorSystem, Address, PoisonPill, Props}
 import org.apache.pekko.pattern._
@@ -26,19 +26,19 @@ import com.twitter.util.{Future, Promise}
 import io.reactivex.rxjava3.core.Observable
 import io.reactivex.rxjava3.disposables.Disposable
 import io.reactivex.rxjava3.subjects.PublishSubject
-import org.apache.amber.core.workflow.{PhysicalPlan, WorkflowContext}
-import org.apache.amber.engine.architecture.controller.ControllerConfig
-import org.apache.amber.engine.architecture.rpc.controlcommands.ControlRequest
-import org.apache.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
-import org.apache.amber.engine.architecture.rpc.controlreturns.ControlReturn
-import org.apache.amber.engine.common.FutureBijection._
-import org.apache.amber.engine.common.ambermessage.{NotifyFailedNode, WorkflowRecoveryMessage}
-import org.apache.amber.engine.common.client.ClientActor.{
+import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.controller.ControllerConfig
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.ControlRequest
+import org.apache.texera.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.ControlReturn
+import org.apache.texera.amber.engine.common.FutureBijection._
+import org.apache.texera.amber.engine.common.ambermessage.{NotifyFailedNode, WorkflowRecoveryMessage}
+import org.apache.texera.amber.engine.common.client.ClientActor.{
   CommandRequest,
   InitializeRequest,
   ObservableRequest
 }
-import org.apache.amber.engine.common.virtualidentity.util.CLIENT
+import org.apache.texera.amber.engine.common.virtualidentity.util.CLIENT
 
 import java.lang.reflect.{InvocationHandler, Method, Proxy}
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/client/ClientActor.scala
similarity index 81%
rename from amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/client/ClientActor.scala
index 5a9a5bd4b2..c0d21bba46 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/client/ClientActor.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/client/ClientActor.scala
@@ -17,43 +17,43 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.client
+package org.apache.texera.amber.engine.common.client
 
 import org.apache.pekko.actor.{Actor, ActorRef}
 import org.apache.pekko.pattern.StatusReply.Ack
 import com.twitter.util.Promise
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow.{PhysicalPlan, WorkflowContext}
-import org.apache.amber.engine.architecture.common.WorkflowActor.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.{
   CreditRequest,
   CreditResponse,
   NetworkAck,
   NetworkMessage
 }
-import org.apache.amber.engine.architecture.controller.{ClientEvent, Controller, ControllerConfig}
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, ControlRequest}
-import org.apache.amber.engine.architecture.rpc.controlreturns.{
+import org.apache.texera.amber.engine.architecture.controller.{ClientEvent, Controller, ControllerConfig}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, ControlRequest}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{
   ControlError,
   ControlReturn,
   ReturnInvocation
 }
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.engine.common.ambermessage.{
   DataPayload,
   DirectControlMessagePayload,
   WorkflowFIFOMessage,
   WorkflowRecoveryMessage
 }
-import org.apache.amber.engine.common.client.ClientActor.{
+import org.apache.texera.amber.engine.common.client.ClientActor.{
   ClosureRequest,
   CommandRequest,
   InitializeRequest,
   ObservableRequest
 }
-import org.apache.amber.engine.common.rpc.AsyncRPCClient
-import org.apache.amber.engine.common.virtualidentity.util.{CLIENT, CONTROLLER}
-import org.apache.amber.error.ErrorUtils.reconstructThrowable
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient
+import org.apache.texera.amber.engine.common.virtualidentity.util.{CLIENT, CONTROLLER}
+import org.apache.texera.amber.error.ErrorUtils.reconstructThrowable
 
 import scala.collection.mutable
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCClient.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCClient.scala
index ee0731eb87..704ebd7f47 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCClient.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCClient.scala
@@ -17,30 +17,30 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.rpc
+package org.apache.texera.amber.engine.common.rpc
 
 import com.twitter.util.{Future, Promise}
 import io.grpc.MethodDescriptor
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   EmbeddedControlMessageIdentity
 }
-import org.apache.amber.engine.architecture.controller.ClientEvent
-import org.apache.amber.engine.architecture.messaginglayer.NetworkOutputGateway
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
-import org.apache.amber.engine.architecture.rpc.controlreturns.{
+import org.apache.texera.amber.engine.architecture.controller.ClientEvent
+import org.apache.texera.amber.engine.architecture.messaginglayer.NetworkOutputGateway
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{
   ControlError,
   ControlReturn,
   ReturnInvocation,
   WorkerMetricsResponse
 }
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceFs2Grpc
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.createProxy
-import org.apache.amber.engine.common.virtualidentity.util.CLIENT
-import org.apache.amber.error.ErrorUtils.reconstructThrowable
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceFs2Grpc
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.createProxy
+import org.apache.texera.amber.engine.common.virtualidentity.util.CLIENT
+import org.apache.texera.amber.error.ErrorUtils.reconstructThrowable
 
 import java.lang.reflect.{InvocationHandler, Method, Proxy}
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
similarity index 82%
rename from amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
index 2b70d083dd..f658e0875f 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCHandlerInitializer.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.rpc
+package org.apache.texera.amber.engine.common.rpc
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   EmbeddedControlMessageIdentity
 }
-import org.apache.amber.engine.architecture.controller.ClientEvent
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
-import org.apache.amber.engine.architecture.rpc.controlreturns._
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceFs2Grpc
+import org.apache.texera.amber.engine.architecture.controller.ClientEvent
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controllerservice.ControllerServiceFs2Grpc
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceFs2Grpc
 
 import scala.language.implicitConversions
 
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCServer.scala
similarity index 87%
rename from amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCServer.scala
index 63b5227443..dd248cdd0c 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/rpc/AsyncRPCServer.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/rpc/AsyncRPCServer.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.rpc
+package org.apache.texera.amber.engine.common.rpc
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.messaginglayer.NetworkOutputGateway
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.messaginglayer.NetworkOutputGateway
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   ControlInvocation,
   ControlRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.{ControlReturn, ReturnInvocation}
-import org.apache.amber.engine.common.AmberLogging
-import org.apache.amber.error.ErrorUtils.mkControlError
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{ControlReturn, ReturnInvocation}
+import org.apache.texera.amber.engine.common.AmberLogging
+import org.apache.texera.amber.error.ErrorUtils.mkControlError
 
 import java.lang.reflect.Method
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/statetransition/StateManager.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/statetransition/StateManager.scala
index 28ba43c6bc..9bd951389e 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/statetransition/StateManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/statetransition/StateManager.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.statetransition
+package org.apache.texera.amber.engine.common.statetransition
 
-import org.apache.amber.core.WorkflowRuntimeException
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.common.statetransition.StateManager.{
+import org.apache.texera.amber.core.WorkflowRuntimeException
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.common.statetransition.StateManager.{
   InvalidStateException,
   InvalidTransitionException
 }
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/statetransition/WorkerStateManager.scala
similarity index 83%
rename from amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/statetransition/WorkerStateManager.scala
index bf8248589c..4f5e92e0ae 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/statetransition/WorkerStateManager.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/statetransition/WorkerStateManager.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.statetransition
+package org.apache.texera.amber.engine.common.statetransition
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState._
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState._
 
 // The following pattern is a good practice of enum in scala
 // We've always used this pattern in the codebase
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/EmptyRecordStorage.scala
similarity index 92%
rename from amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/storage/EmptyRecordStorage.scala
index c8ac4e784d..0dbbd61b51 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/storage/EmptyRecordStorage.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/EmptyRecordStorage.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.storage
+package org.apache.texera.amber.engine.common.storage
 
-import org.apache.amber.engine.common.storage.SequentialRecordStorage.{
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.{
   SequentialRecordReader,
   SequentialRecordWriter
 }
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/HDFSRecordStorage.scala
similarity index 95%
rename from amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/storage/HDFSRecordStorage.scala
index d5d5864699..07d6bab037 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/storage/HDFSRecordStorage.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/HDFSRecordStorage.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.storage
+package org.apache.texera.amber.engine.common.storage
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.engine.common.storage.SequentialRecordStorage.{
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.{
   SequentialRecordReader,
   SequentialRecordWriter
 }
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/SequentialRecordStorage.scala
similarity index 95%
rename from amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/storage/SequentialRecordStorage.scala
index b89551f7c5..f5664e6a49 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/storage/SequentialRecordStorage.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/SequentialRecordStorage.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.storage
+package org.apache.texera.amber.engine.common.storage
 
 import com.esotericsoftware.kryo.io.{Input, Output}
-import org.apache.amber.engine.common.AmberRuntime
-import org.apache.amber.engine.common.storage.SequentialRecordStorage.{
+import org.apache.texera.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.{
   SequentialRecordReader,
   SequentialRecordWriter
 }
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/VFSRecordStorage.scala
similarity index 94%
rename from amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/storage/VFSRecordStorage.scala
index ecff9dab9e..a514360d6d 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/storage/VFSRecordStorage.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/storage/VFSRecordStorage.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.storage
+package org.apache.texera.amber.engine.common.storage
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.engine.common.storage.SequentialRecordStorage.{
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.{
   SequentialRecordReader,
   SequentialRecordWriter
 }
diff --git a/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala b/amber/src/main/scala/org/apache/texera/amber/engine/common/virtualidentity/util.scala
similarity index 88%
rename from amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala
rename to amber/src/main/scala/org/apache/texera/amber/engine/common/virtualidentity/util.scala
index 240be71e3b..481aecab1d 100644
--- a/amber/src/main/scala/org/apache/amber/engine/common/virtualidentity/util.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/engine/common/virtualidentity/util.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.virtualidentity
+package org.apache.texera.amber.engine.common.virtualidentity
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
 
 object util {
 
diff --git a/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala b/amber/src/main/scala/org/apache/texera/amber/error/ErrorUtils.scala
similarity index 90%
rename from amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala
rename to amber/src/main/scala/org/apache/texera/amber/error/ErrorUtils.scala
index d4fa4f607b..af16044af2 100644
--- a/amber/src/main/scala/org/apache/amber/error/ErrorUtils.scala
+++ b/amber/src/main/scala/org/apache/texera/amber/error/ErrorUtils.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.error
+package org.apache.texera.amber.error
 
 import com.google.protobuf.timestamp.Timestamp
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.rpc.controlcommands.ConsoleMessage
-import org.apache.amber.engine.architecture.rpc.controlcommands.ConsoleMessageType.ERROR
-import org.apache.amber.engine.architecture.rpc.controlreturns.{ControlError, ErrorLanguage}
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.ConsoleMessage
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.ConsoleMessageType.ERROR
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{ControlError, ErrorLanguage}
+import org.apache.texera.amber.util.VirtualIdentityUtils
 
 import java.time.Instant
 import scala.util.control.ControlThrowable
diff --git a/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala b/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
index 1e70e09e21..225f5c152a 100644
--- a/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
+++ b/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
@@ -24,22 +24,22 @@ import com.typesafe.scalalogging.LazyLogging
 import io.dropwizard.Configuration
 import io.dropwizard.setup.{Bootstrap, Environment}
 import io.dropwizard.websockets.WebsocketBundle
-import org.apache.amber.config.{ApplicationConfig, StorageConfig}
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.virtualidentity.ExecutionIdentity
-import org.apache.amber.core.workflow.{PhysicalPlan, WorkflowContext}
-import org.apache.amber.engine.architecture.controller.ControllerConfig
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
+import org.apache.texera.amber.config.{ApplicationConfig, StorageConfig}
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.virtualidentity.ExecutionIdentity
+import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.controller.ControllerConfig
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
   COMPLETED,
   FAILED
 }
-import org.apache.amber.engine.common.AmberRuntime.scheduleRecurringCallThroughActorSystem
-import org.apache.amber.engine.common.Utils.maptoStatusCode
-import org.apache.amber.engine.common.client.AmberClient
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.{AmberRuntime, Utils}
-import org.apache.amber.util.JSONUtils.objectMapper
-import org.apache.amber.util.ObjectMapperUtils
+import org.apache.texera.amber.engine.common.AmberRuntime.scheduleRecurringCallThroughActorSystem
+import org.apache.texera.amber.engine.common.Utils.maptoStatusCode
+import org.apache.texera.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.{AmberRuntime, Utils}
+import org.apache.texera.amber.util.JSONUtils.objectMapper
+import org.apache.texera.amber.util.ObjectMapperUtils
 import org.apache.commons.jcs3.access.exception.InvalidArgumentException
 import org.apache.texera.auth.SessionUser
 import org.apache.texera.dao.SqlServer
diff --git a/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala b/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala
index 21eaa80ae0..e17acb98f2 100644
--- a/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala
+++ b/amber/src/main/scala/org/apache/texera/web/ComputingUnitWorker.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web
 
-import org.apache.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.AmberRuntime
 import org.apache.commons.jcs3.access.exception.InvalidArgumentException
 
 import scala.annotation.tailrec
diff --git a/amber/src/main/scala/org/apache/texera/web/SessionState.scala b/amber/src/main/scala/org/apache/texera/web/SessionState.scala
index 99e779dfd9..b50df866af 100644
--- a/amber/src/main/scala/org/apache/texera/web/SessionState.scala
+++ b/amber/src/main/scala/org/apache/texera/web/SessionState.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web
 
 import io.reactivex.rxjava3.disposables.Disposable
-import org.apache.amber.util.JSONUtils.objectMapper
+import org.apache.texera.amber.util.JSONUtils.objectMapper
 import org.apache.texera.dao.jooq.generated.enums.PrivilegeEnum
 import org.apache.texera.web.model.websocket.event.TexeraWebSocketEvent
 import org.apache.texera.web.service.WorkflowService
diff --git a/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala b/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
index 0f69aad20e..c2780add35 100644
--- a/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
+++ b/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
@@ -25,9 +25,9 @@ import com.typesafe.scalalogging.LazyLogging
 import io.dropwizard.auth.AuthValueFactoryProvider
 import io.dropwizard.setup.{Bootstrap, Environment}
 import io.dropwizard.websockets.WebsocketBundle
-import org.apache.amber.config.StorageConfig
-import org.apache.amber.engine.common.Utils
-import org.apache.amber.util.ObjectMapperUtils
+import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.amber.engine.common.Utils
+import org.apache.texera.amber.util.ObjectMapperUtils
 import org.apache.texera.auth.SessionUser
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.web.auth.JwtAuth.setupJwtAuth
diff --git a/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala b/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala
index fee2113ecd..6f2f456dda 100644
--- a/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala
+++ b/amber/src/main/scala/org/apache/texera/web/WorkflowLifecycleManager.scala
@@ -21,10 +21,10 @@ package org.apache.texera.web
 
 import org.apache.pekko.actor.Cancellable
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.RUNNING
-import org.apache.amber.engine.common.AmberRuntime
-import org.apache.amber.engine.common.executionruntimestate.ExecutionMetadataStore
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.RUNNING
+import org.apache.texera.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.executionruntimestate.ExecutionMetadataStore
 import org.apache.texera.web.storage.ExecutionStateStore
 
 import java.time.{LocalDateTime, Duration => JDuration}
diff --git a/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala
index 62bbb3dbab..7cdee2cc81 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/http/response/SchemaPropagationResponse.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.model.http.response
 
-import org.apache.amber.core.tuple.Attribute
+import org.apache.texera.amber.core.tuple.Attribute
 
 case class SchemaPropagationResponse(
     code: Int,
diff --git a/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala
index 64f67427d3..081d072180 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/PaginatedResultEvent.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.model.websocket.event
 
 import com.fasterxml.jackson.databind.node.ObjectNode
-import org.apache.amber.core.tuple.Attribute
+import org.apache.texera.amber.core.tuple.Attribute
 import org.apache.texera.web.model.websocket.request.ResultPaginationRequest
 
 object PaginatedResultEvent {
diff --git a/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala
index d053f2f886..5169a1f759 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/WorkflowErrorEvent.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.model.websocket.event
 
-import org.apache.amber.core.workflowruntimestate.WorkflowFatalError
+import org.apache.texera.amber.core.workflowruntimestate.WorkflowFatalError
 
 case class WorkflowErrorEvent(
     fatalErrors: Seq[WorkflowFatalError]
diff --git a/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala
index ee3ace41f7..4ec4732e35 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/websocket/event/python/ConsoleUpdateEvent.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.model.websocket.event.python
 
-import org.apache.amber.engine.architecture.rpc.controlcommands.ConsoleMessage
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.ConsoleMessage
 import org.apache.texera.web.model.websocket.event.TexeraWebSocketEvent
 
 object ConsoleUpdateEvent {}
diff --git a/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala
index 944ab2dc1f..e15b441fca 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/EditingTimeCompilationRequest.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.model.websocket.request
 
-import org.apache.amber.operator.LogicalOp
+import org.apache.texera.amber.operator.LogicalOp
 import org.apache.texera.workflow.LogicalLink
 
 case class EditingTimeCompilationRequest(
diff --git a/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala
index 9eb3d79e94..84ae56eecc 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/ModifyLogicRequest.scala
@@ -19,6 +19,6 @@
 
 package org.apache.texera.web.model.websocket.request
 
-import org.apache.amber.operator.LogicalOp
+import org.apache.texera.amber.operator.LogicalOp
 
 case class ModifyLogicRequest(operator: LogicalOp) extends TexeraWebSocketRequest
diff --git a/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala
index 8295950a18..a346a1ec0a 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/websocket/request/WorkflowExecuteRequest.scala
@@ -20,8 +20,8 @@
 package org.apache.texera.web.model.websocket.request
 
 import com.fasterxml.jackson.databind.annotation.JsonDeserialize
-import org.apache.amber.core.workflow.WorkflowSettings
-import org.apache.amber.operator.LogicalOp
+import org.apache.texera.amber.core.workflow.WorkflowSettings
+import org.apache.texera.amber.operator.LogicalOp
 import org.apache.texera.workflow.LogicalLink
 
 case class ReplayExecutionInfo(
diff --git a/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala b/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala
index 6f82c4fca9..f4f4a77ab4 100644
--- a/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala
+++ b/amber/src/main/scala/org/apache/texera/web/model/websocket/response/python/PythonExpressionEvaluateResponse.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.model.websocket.response.python
 
-import org.apache.amber.engine.architecture.rpc.controlreturns.EvaluatedValue
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.EvaluatedValue
 import org.apache.texera.web.model.websocket.event.TexeraWebSocketEvent
 
 case class PythonExpressionEvaluateResponse(
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala
index 9b311809a9..4ac0e8769c 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/CollaborationResource.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.resource
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.util.JSONUtils
+import org.apache.texera.amber.util.JSONUtils
 import org.apache.texera.dao.jooq.generated.tables.pojos.User
 import org.apache.texera.web.ServletAwareConfigurator
 import org.apache.texera.web.model.collab.event._
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala
index c8c98f1202..a17cb736a8 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/SystemMetadataResource.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.resource
 
-import org.apache.amber.operator.metadata.{AllOperatorMetadata, OperatorMetadataGenerator}
+import org.apache.texera.amber.operator.metadata.{AllOperatorMetadata, OperatorMetadataGenerator}
 
 import javax.ws.rs.core.MediaType
 import javax.ws.rs.{GET, Path, Produces}
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala
index 473234c14f..3a02a9a4c2 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/WorkflowWebsocketResource.scala
@@ -21,12 +21,12 @@ package org.apache.texera.web.resource
 
 import com.google.protobuf.timestamp.Timestamp
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.clustering.ClusterListener
-import org.apache.amber.core.virtualidentity.WorkflowIdentity
-import org.apache.amber.core.workflowruntimestate.FatalErrorType.COMPILATION_ERROR
-import org.apache.amber.core.workflowruntimestate.WorkflowFatalError
-import org.apache.amber.error.ErrorUtils.getStackTraceWithAllCauses
-import org.apache.amber.util.JSONUtils.objectMapper
+import org.apache.texera.amber.clustering.ClusterListener
+import org.apache.texera.amber.core.virtualidentity.WorkflowIdentity
+import org.apache.texera.amber.core.workflowruntimestate.FatalErrorType.COMPILATION_ERROR
+import org.apache.texera.amber.core.workflowruntimestate.WorkflowFatalError
+import org.apache.texera.amber.error.ErrorUtils.getStackTraceWithAllCauses
+import org.apache.texera.amber.util.JSONUtils.objectMapper
 import org.apache.texera.auth.util.HeaderField
 import org.apache.texera.dao.jooq.generated.enums.PrivilegeEnum
 import org.apache.texera.dao.jooq.generated.tables.pojos.User
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
index 85fdb892b3..374525ff3f 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.resource.aiassistant
 
 import com.typesafe.config.Config
-import org.apache.amber.config.ApplicationConfig
+import org.apache.texera.amber.config.ApplicationConfig
 
 import java.net.{HttpURLConnection, URL}
 
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala
index 7f3a836a1c..89fe805d58 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/DatasetSearchQueryBuilder.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.resource.dashboard
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.storage.util.LakeFSStorageClient
+import org.apache.texera.amber.core.storage.util.LakeFSStorageClient
 import org.apache.texera.dao.jooq.generated.Tables.{DATASET, DATASET_USER_ACCESS}
 import org.apache.texera.dao.jooq.generated.enums.PrivilegeEnum
 import org.apache.texera.dao.jooq.generated.tables.User.USER
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala
index 03853aff20..e4ecc769c1 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/hub/HubResource.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.resource.dashboard.hub
 
 import io.dropwizard.auth.Auth
-import org.apache.amber.core.storage.util.LakeFSStorageClient
+import org.apache.texera.amber.core.storage.util.LakeFSStorageClient
 import org.apache.texera.auth.SessionUser
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.Tables._
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala
index ab31ab0cd2..1822910f36 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowExecutionsResource.scala
@@ -20,15 +20,15 @@
 package org.apache.texera.web.resource.dashboard.user.workflow
 
 import io.dropwizard.auth.Auth
-import org.apache.amber.core.storage.{DocumentFactory, FileResolver, VFSResourceType, VFSURIFactory}
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity._
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PortIdentity}
-import org.apache.amber.engine.architecture.logreplay.{ReplayDestination, ReplayLogRecord}
-import org.apache.amber.engine.common.Utils.{maptoStatusCode, stringToAggregatedState}
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.util.JSONUtils.objectMapper
-import org.apache.amber.util.serde.GlobalPortIdentitySerde.SerdeOps
+import org.apache.texera.amber.core.storage.{DocumentFactory, FileResolver, VFSResourceType, VFSURIFactory}
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity._
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PortIdentity}
+import org.apache.texera.amber.engine.architecture.logreplay.{ReplayDestination, ReplayLogRecord}
+import org.apache.texera.amber.engine.common.Utils.{maptoStatusCode, stringToAggregatedState}
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.util.JSONUtils.objectMapper
+import org.apache.texera.amber.util.serde.GlobalPortIdentitySerde.SerdeOps
 import org.apache.texera.auth.{JwtParser, SessionUser}
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.SqlServer.withTransaction
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala
index c6917d9390..0f66388c85 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowResource.scala
@@ -23,8 +23,8 @@ import com.fasterxml.jackson.databind.ObjectMapper
 import com.fasterxml.jackson.module.scala.DefaultScalaModule
 import com.typesafe.scalalogging.LazyLogging
 import io.dropwizard.auth.Auth
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.virtualidentity.ExecutionIdentity
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.virtualidentity.ExecutionIdentity
 import org.apache.texera.auth.SessionUser
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.Tables._
diff --git a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
index 6396a68a16..7b8141be7f 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
@@ -21,7 +21,7 @@ package org.apache.texera.web.resource.dashboard.user.workflow
 
 import com.flipkart.zjsonpatch.{JsonDiff, JsonPatch}
 import io.dropwizard.auth.Auth
-import org.apache.amber.util.JSONUtils.objectMapper
+import org.apache.texera.amber.util.JSONUtils.objectMapper
 import org.apache.texera.auth.SessionUser
 import org.apache.texera.config.UserSystemConfig
 import org.apache.texera.dao.SqlServer
diff --git a/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala b/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala
index 55e66e99b8..8f1c49c959 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/EmailNotificationService.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.service
 
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
 
 import java.util.concurrent.{ExecutorService, Executors}
 import scala.concurrent.{ExecutionContext, Future}
diff --git a/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
index 2f54e195ea..1678494e93 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
@@ -22,34 +22,34 @@ package org.apache.texera.web.service
 import com.google.protobuf.timestamp.Timestamp
 import com.twitter.util.{Await, Duration}
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.storage.model.BufferedItemWriter
-import org.apache.amber.core.storage.result.ResultSchema
-import org.apache.amber.core.storage.{DocumentFactory, VFSURIFactory}
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, OperatorIdentity}
-import org.apache.amber.core.workflow.WorkflowContext
-import org.apache.amber.engine.architecture.controller.ExecutionStateUpdate
-import org.apache.amber.engine.architecture.rpc.controlcommands.ConsoleMessageType.COMMAND
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.storage.model.BufferedItemWriter
+import org.apache.texera.amber.core.storage.result.ResultSchema
+import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, OperatorIdentity}
+import org.apache.texera.amber.core.workflow.WorkflowContext
+import org.apache.texera.amber.engine.architecture.controller.ExecutionStateUpdate
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.ConsoleMessageType.COMMAND
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   ConsoleMessage,
   ConsoleMessageType,
   EvaluatePythonExpressionRequest,
   DebugCommandRequest => AmberDebugCommandRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
   COMPLETED,
   FAILED,
   KILLED
 }
-import org.apache.amber.engine.common.client.AmberClient
-import org.apache.amber.engine.common.executionruntimestate.{
+import org.apache.texera.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.common.executionruntimestate.{
   EvaluatedValueList,
   ExecutionConsoleStore,
   OperatorConsole
 }
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.util.VirtualIdentityUtils
 import org.apache.texera.web.model.websocket.event.TexeraWebSocketEvent
 import org.apache.texera.web.model.websocket.event.python.ConsoleUpdateEvent
 import org.apache.texera.web.model.websocket.request.RetryRequest
diff --git a/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala
index 6c7155c2ff..e5867277fc 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/ExecutionReconfigurationService.scala
@@ -19,8 +19,8 @@
 
 package org.apache.texera.web.service
 
-import org.apache.amber.engine.architecture.controller.Workflow
-import org.apache.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.architecture.controller.Workflow
+import org.apache.texera.amber.engine.common.client.AmberClient
 import org.apache.texera.web.SubscriptionManager
 import org.apache.texera.web.model.websocket.event.TexeraWebSocketEvent
 import org.apache.texera.web.model.websocket.request.ModifyLogicRequest
@@ -112,7 +112,7 @@ class ExecutionReconfigurationService(
     //      case (op, stateTransferFunc) =>
     //        val bytes = AmberRuntime.serde.serialize(op.opExecInitInfo).get
     //        val protoAny = Any.of(
-    //          "org.apache.amber.engine.architecture.deploysemantics.layer.OpExecInitInfo",
+    //          "org.apache.texera.amber.engine.architecture.deploysemantics.layer.OpExecInitInfo",
     //          ByteString.copyFrom(bytes)
     //        )
     //        val stateTransferFuncOpt = stateTransferFunc.map { func =>
diff --git a/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
index 246c4e4967..fd6e5f1853 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
@@ -23,26 +23,26 @@ import org.apache.pekko.actor.Cancellable
 import com.fasterxml.jackson.annotation.{JsonTypeInfo, JsonTypeName}
 import com.fasterxml.jackson.databind.node.ObjectNode
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.config.{ApplicationConfig, StorageConfig}
-import org.apache.amber.core.storage.DocumentFactory.ICEBERG
-import org.apache.amber.core.storage.model.VirtualDocument
-import org.apache.amber.core.storage.result._
-import org.apache.amber.core.storage.{DocumentFactory, VFSURIFactory}
-import org.apache.amber.core.tuple.{AttributeType, Tuple, TupleUtils}
-import org.apache.amber.core.virtualidentity.{ExecutionIdentity, OperatorIdentity, WorkflowIdentity}
-import org.apache.amber.core.workflow.OutputPort.OutputMode
-import org.apache.amber.core.workflow.{PhysicalOp, PhysicalPlan, PortIdentity}
-import org.apache.amber.engine.architecture.controller.{ExecutionStateUpdate, FatalError}
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
+import org.apache.texera.amber.config.{ApplicationConfig, StorageConfig}
+import org.apache.texera.amber.core.storage.DocumentFactory.ICEBERG
+import org.apache.texera.amber.core.storage.model.VirtualDocument
+import org.apache.texera.amber.core.storage.result._
+import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
+import org.apache.texera.amber.core.tuple.{AttributeType, Tuple, TupleUtils}
+import org.apache.texera.amber.core.virtualidentity.{ExecutionIdentity, OperatorIdentity, WorkflowIdentity}
+import org.apache.texera.amber.core.workflow.OutputPort.OutputMode
+import org.apache.texera.amber.core.workflow.{PhysicalOp, PhysicalPlan, PortIdentity}
+import org.apache.texera.amber.engine.architecture.controller.{ExecutionStateUpdate, FatalError}
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
   COMPLETED,
   FAILED,
   KILLED,
   RUNNING,
   TERMINATED
 }
-import org.apache.amber.engine.common.AmberRuntime
-import org.apache.amber.engine.common.client.AmberClient
-import org.apache.amber.engine.common.executionruntimestate.ExecutionMetadataStore
+import org.apache.texera.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.common.executionruntimestate.ExecutionMetadataStore
 import org.apache.texera.web.SubscriptionManager
 import org.apache.texera.web.model.websocket.event.{
   PaginatedResultEvent,
diff --git a/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala
index 267e63c260..70b2f07920 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/ExecutionRuntimeService.scala
@@ -20,15 +20,15 @@
 package org.apache.texera.web.service
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.virtualidentity.EmbeddedControlMessageIdentity
-import org.apache.amber.engine.architecture.controller.ExecutionStateUpdate
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.EmbeddedControlMessageIdentity
+import org.apache.texera.amber.engine.architecture.controller.ExecutionStateUpdate
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   EmptyRequest,
   TakeGlobalCheckpointRequest
 }
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.FaultToleranceConfig
-import org.apache.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.FaultToleranceConfig
+import org.apache.texera.amber.engine.common.client.AmberClient
 import org.apache.texera.web.model.websocket.request._
 import org.apache.texera.web.storage.ExecutionStateStore
 import org.apache.texera.web.storage.ExecutionStateStore.updateWorkflowState
diff --git a/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala
index 72d052c35a..0a8176c018 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/ExecutionStatsService.scala
@@ -21,29 +21,29 @@ package org.apache.texera.web.service
 
 import com.google.protobuf.timestamp.Timestamp
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.storage.model.BufferedItemWriter
-import org.apache.amber.core.storage.result.ResultSchema
-import org.apache.amber.core.storage.{DocumentFactory, VFSURIFactory}
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.workflow.WorkflowContext
-import org.apache.amber.core.workflowruntimestate.FatalErrorType.EXECUTION_FAILURE
-import org.apache.amber.core.workflowruntimestate.WorkflowFatalError
-import org.apache.amber.engine.architecture.controller._
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
+import org.apache.texera.amber.core.storage.model.BufferedItemWriter
+import org.apache.texera.amber.core.storage.result.ResultSchema
+import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.workflow.WorkflowContext
+import org.apache.texera.amber.core.workflowruntimestate.FatalErrorType.EXECUTION_FAILURE
+import org.apache.texera.amber.core.workflowruntimestate.WorkflowFatalError
+import org.apache.texera.amber.engine.architecture.controller._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
   COMPLETED,
   FAILED,
   KILLED
 }
-import org.apache.amber.engine.common.Utils
-import org.apache.amber.engine.common.Utils.maptoStatusCode
-import org.apache.amber.engine.common.client.AmberClient
-import org.apache.amber.engine.common.executionruntimestate.{
+import org.apache.texera.amber.engine.common.Utils
+import org.apache.texera.amber.engine.common.Utils.maptoStatusCode
+import org.apache.texera.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.common.executionruntimestate.{
   OperatorMetrics,
   OperatorStatistics,
   OperatorWorkerMapping
 }
-import org.apache.amber.error.ErrorUtils.{getOperatorFromActorIdOpt, getStackTraceWithAllCauses}
+import org.apache.texera.amber.error.ErrorUtils.{getOperatorFromActorIdOpt, getStackTraceWithAllCauses}
 import org.apache.texera.web.SubscriptionManager
 import org.apache.texera.web.model.websocket.event.{
   ExecutionDurationUpdateEvent,
diff --git a/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala b/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala
index 48a79335cc..1140f5f5cc 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/ExecutionsMetadataPersistService.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.service
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
+import org.apache.texera.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.tables.daos.WorkflowExecutionsDao
 import org.apache.texera.dao.jooq.generated.tables.pojos.WorkflowExecutions
diff --git a/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala b/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala
index ac727dc56c..c2a15106b1 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/FriesReconfigurationAlgorithm.scala
@@ -19,13 +19,13 @@
 
 package org.apache.texera.web.service
 
-import org.apache.amber.core.virtualidentity.PhysicalOpIdentity
-import org.apache.amber.core.workflow.PhysicalPlan
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
+import org.apache.texera.amber.core.workflow.PhysicalPlan
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   ModifyLogicRequest,
   PropagateEmbeddedControlMessageRequest
 }
-import org.apache.amber.engine.architecture.scheduling.{Region, WorkflowExecutionCoordinator}
+import org.apache.texera.amber.engine.architecture.scheduling.{Region, WorkflowExecutionCoordinator}
 import org.jgrapht.alg.connectivity.ConnectivityInspector
 
 import scala.collection.mutable
diff --git a/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala b/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
index 92ce07fa5a..e4fdc92da9 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
@@ -23,13 +23,13 @@ import com.fasterxml.jackson.core.`type`.TypeReference
 import com.fasterxml.jackson.databind.ObjectMapper
 import com.fasterxml.jackson.module.scala.DefaultScalaModule
 import com.github.tototoshi.csv.CSVWriter
-import org.apache.amber.config.EnvironmentalVariable
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.storage.model.VirtualDocument
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.{OperatorIdentity, WorkflowIdentity}
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.util.ArrowUtils
+import org.apache.texera.amber.config.EnvironmentalVariable
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.storage.model.VirtualDocument
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.{OperatorIdentity, WorkflowIdentity}
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.util.ArrowUtils
 import org.apache.arrow.memory.RootAllocator
 import org.apache.arrow.vector._
 import org.apache.arrow.vector.ipc.ArrowFileWriter
diff --git a/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala b/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala
index 68f8067a48..af9a26286d 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/WorkflowEmailNotifier.scala
@@ -20,8 +20,8 @@
 package org.apache.texera.web.service
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
 import org.apache.texera.web.resource.dashboard.user.workflow.WorkflowResource
 import org.apache.texera.web.resource.{EmailMessage, GmailResource}
 import org.hibernate.validator.internal.constraintvalidators.hv.EmailValidator
diff --git a/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala b/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala
index bfbff230e1..741687e02c 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/WorkflowExecutionService.scala
@@ -20,14 +20,14 @@
 package org.apache.texera.web.service
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
-import org.apache.amber.core.workflow.WorkflowContext
-import org.apache.amber.engine.architecture.controller.{ControllerConfig, Workflow}
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmptyRequest
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
-import org.apache.amber.engine.common.Utils
-import org.apache.amber.engine.common.client.AmberClient
-import org.apache.amber.engine.common.executionruntimestate.ExecutionMetadataStore
+import org.apache.texera.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
+import org.apache.texera.amber.core.workflow.WorkflowContext
+import org.apache.texera.amber.engine.architecture.controller.{ControllerConfig, Workflow}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmptyRequest
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState._
+import org.apache.texera.amber.engine.common.Utils
+import org.apache.texera.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.common.executionruntimestate.ExecutionMetadataStore
 import org.apache.texera.web.model.websocket.event.{
   TexeraWebSocketEvent,
   WorkflowErrorEvent,
diff --git a/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala b/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
index c9f1bee346..c122b885a1 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
@@ -23,28 +23,28 @@ import com.google.protobuf.timestamp.Timestamp
 import com.typesafe.scalalogging.LazyLogging
 import io.reactivex.rxjava3.disposables.{CompositeDisposable, Disposable}
 import io.reactivex.rxjava3.subjects.BehaviorSubject
-import org.apache.amber.config.ApplicationConfig
-import org.apache.amber.core.WorkflowRuntimeException
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.storage.result.iceberg.OnIceberg
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.amber.core.WorkflowRuntimeException
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.storage.result.iceberg.OnIceberg
+import org.apache.texera.amber.core.virtualidentity.{
   EmbeddedControlMessageIdentity,
   ExecutionIdentity,
   WorkflowIdentity
 }
-import org.apache.amber.core.workflow.WorkflowContext
-import org.apache.amber.core.workflowruntimestate.FatalErrorType.EXECUTION_FAILURE
-import org.apache.amber.core.workflowruntimestate.WorkflowFatalError
-import org.apache.amber.engine.architecture.controller.ControllerConfig
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
+import org.apache.texera.amber.core.workflow.WorkflowContext
+import org.apache.texera.amber.core.workflowruntimestate.FatalErrorType.EXECUTION_FAILURE
+import org.apache.texera.amber.core.workflowruntimestate.WorkflowFatalError
+import org.apache.texera.amber.engine.architecture.controller.ControllerConfig
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.{
   COMPLETED,
   FAILED
 }
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   FaultToleranceConfig,
   StateRestoreConfig
 }
-import org.apache.amber.error.ErrorUtils.{getOperatorFromActorIdOpt, getStackTraceWithAllCauses}
+import org.apache.texera.amber.error.ErrorUtils.{getOperatorFromActorIdOpt, getStackTraceWithAllCauses}
 import org.apache.texera.dao.jooq.generated.tables.pojos.User
 import org.apache.texera.service.util.BigObjectManager
 import org.apache.texera.web.model.websocket.event.TexeraWebSocketEvent
diff --git a/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala
index 9cdb191c42..946a189ae9 100644
--- a/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala
+++ b/amber/src/main/scala/org/apache/texera/web/storage/ExecutionReconfigurationStore.scala
@@ -19,9 +19,9 @@
 
 package org.apache.texera.web.storage
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.core.workflow.PhysicalOp
-import org.apache.amber.operator.StateTransferFunc
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.workflow.PhysicalOp
+import org.apache.texera.amber.operator.StateTransferFunc
 
 case class ExecutionReconfigurationStore(
     currentReconfigId: Option[String] = None,
diff --git a/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala
index 3700b44560..654acbbefd 100644
--- a/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala
+++ b/amber/src/main/scala/org/apache/texera/web/storage/ExecutionStateStore.scala
@@ -19,9 +19,9 @@
 
 package org.apache.texera.web.storage
 
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
-import org.apache.amber.engine.common.Utils.maptoStatusCode
-import org.apache.amber.engine.common.executionruntimestate.{
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState
+import org.apache.texera.amber.engine.common.Utils.maptoStatusCode
+import org.apache.texera.amber.engine.common.executionruntimestate.{
   ExecutionBreakpointStore,
   ExecutionConsoleStore,
   ExecutionMetadataStore,
diff --git a/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala
index 96df4068ac..eb49e97b96 100644
--- a/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala
+++ b/amber/src/main/scala/org/apache/texera/web/storage/StateStore.scala
@@ -22,7 +22,7 @@ package org.apache.texera.web.storage
 import io.reactivex.rxjava3.core.{Observable, Single}
 import io.reactivex.rxjava3.disposables.Disposable
 import io.reactivex.rxjava3.subjects.BehaviorSubject
-import org.apache.amber.engine.common.Utils.withLock
+import org.apache.texera.amber.engine.common.Utils.withLock
 import org.apache.texera.web.model.websocket.event.TexeraWebSocketEvent
 
 import java.util
diff --git a/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala b/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala
index b86b1481cc..f207dfb85f 100644
--- a/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala
+++ b/amber/src/main/scala/org/apache/texera/web/storage/WorkflowStateStore.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.storage
 
-import org.apache.amber.core.storage.result.WorkflowResultStore
+import org.apache.texera.amber.core.storage.result.WorkflowResultStore
 
 // states that across executions.
 class WorkflowStateStore {
diff --git a/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala b/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala
index 95737bd38e..5bbc9164b7 100644
--- a/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala
+++ b/amber/src/main/scala/org/apache/texera/workflow/LogicalLink.scala
@@ -20,8 +20,8 @@
 package org.apache.texera.workflow
 
 import com.fasterxml.jackson.annotation.{JsonCreator, JsonProperty}
-import org.apache.amber.core.virtualidentity.OperatorIdentity
-import org.apache.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.core.virtualidentity.OperatorIdentity
+import org.apache.texera.amber.core.workflow.PortIdentity
 
 case class LogicalLink(
     @JsonProperty("fromOpId") fromOpId: OperatorIdentity,
diff --git a/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala b/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala
index 9459844596..974d17f40a 100644
--- a/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala
+++ b/amber/src/main/scala/org/apache/texera/workflow/LogicalPlan.scala
@@ -20,10 +20,10 @@
 package org.apache.texera.workflow
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.storage.FileResolver
-import org.apache.amber.core.virtualidentity.OperatorIdentity
-import org.apache.amber.operator.LogicalOp
-import org.apache.amber.operator.source.scan.ScanSourceOpDesc
+import org.apache.texera.amber.core.storage.FileResolver
+import org.apache.texera.amber.core.virtualidentity.OperatorIdentity
+import org.apache.texera.amber.operator.LogicalOp
+import org.apache.texera.amber.operator.source.scan.ScanSourceOpDesc
 import org.apache.texera.web.model.websocket.request.LogicalPlanPojo
 import org.jgrapht.graph.DirectedAcyclicGraph
 import org.jgrapht.util.SupplierUtil
diff --git a/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala b/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala
index 048fe87b39..50d07a9819 100644
--- a/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala
+++ b/amber/src/main/scala/org/apache/texera/workflow/WorkflowCompiler.scala
@@ -20,9 +20,9 @@
 package org.apache.texera.workflow
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.virtualidentity.OperatorIdentity
-import org.apache.amber.core.workflow._
-import org.apache.amber.engine.architecture.controller.Workflow
+import org.apache.texera.amber.core.virtualidentity.OperatorIdentity
+import org.apache.texera.amber.core.workflow._
+import org.apache.texera.amber.engine.architecture.controller.Workflow
 import org.apache.texera.web.model.websocket.request.LogicalPlanPojo
 
 import scala.collection.mutable
diff --git a/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java b/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java
index 71115c36e3..a07410b145 100644
--- a/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java
+++ b/amber/src/test/java/org/apache/texera/web/resource/dashboard/user/dataset/GitVersionControlLocalFileStorageSpec.java
@@ -19,8 +19,8 @@
 
 package org.apache.texera.web.resource.dashboard.user.dataset;
 
-import org.apache.amber.core.storage.util.dataset.GitVersionControlLocalFileStorage;
-import org.apache.amber.core.storage.util.dataset.PhysicalFileNode;
+import org.apache.texera.amber.core.storage.util.dataset.GitVersionControlLocalFileStorage;
+import org.apache.texera.amber.core.storage.util.dataset.PhysicalFileNode;
 import org.eclipse.jgit.api.errors.GitAPIException;
 import org.junit.After;
 import org.junit.Assert;
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
similarity index 99%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
index 8f68d1adbb..45f0d1bcb8 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/breakpoint/ExceptionBreakpointSpec.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.breakpoint
+package org.apache.texera.amber.engine.architecture.breakpoint
 
 import org.apache.pekko.actor.ActorSystem
 import org.apache.pekko.event.LoggingAdapter
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/TrivialControlSpec.scala
similarity index 85%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/TrivialControlSpec.scala
index bfaf494f75..f89b0a60ae 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/TrivialControlSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/TrivialControlSpec.scala
@@ -17,30 +17,30 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control
+package org.apache.texera.amber.engine.architecture.control
 
 import org.apache.pekko.actor.{ActorRef, ActorSystem, PoisonPill, Props}
 import org.apache.pekko.testkit.{TestKit, TestProbe}
 import io.grpc.MethodDescriptor
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.common.WorkflowActor.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.{
   GetActorRef,
   NetworkAck,
   NetworkMessage,
   RegisterActorRef
 }
-import org.apache.amber.engine.architecture.control.utils.TrivialControlTester
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns.{
+import org.apache.texera.amber.engine.architecture.control.utils.TrivialControlTester
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.{
   IntResponse,
   ReturnInvocation,
   StringResponse
 }
-import org.apache.amber.engine.architecture.rpc.testerservice.RPCTesterGrpc._
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.architecture.rpc.testerservice.RPCTesterGrpc._
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
 import org.scalatest.wordspec.AnyWordSpecLike
 import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach}
 
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/ChainHandler.scala
similarity index 85%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/ChainHandler.scala
index 388a3f4f7b..9e7eff617d 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ChainHandler.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/ChainHandler.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
 
 trait ChainHandler {
   this: TesterAsyncRPCHandlerInitializer =>
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/CollectHandler.scala
similarity index 87%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/CollectHandler.scala
index 1dca572249..f36ca3c2b7 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/CollectHandler.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/CollectHandler.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
 
 import scala.util.Random
 
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/ErrorHandler.scala
similarity index 84%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/ErrorHandler.scala
index 0fc94e02d9..a1e6b94d05 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/ErrorHandler.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/ErrorHandler.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
 
 trait ErrorHandler {
   this: TesterAsyncRPCHandlerInitializer =>
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/MultiCallHandler.scala
similarity index 81%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/MultiCallHandler.scala
index 0d4cf0c37b..21400b83f2 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/MultiCallHandler.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/MultiCallHandler.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
 
 trait MultiCallHandler {
   this: TesterAsyncRPCHandlerInitializer =>
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/NestedHandler.scala
similarity index 86%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/NestedHandler.scala
index 7e59d7f8c8..31aa70d447 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/NestedHandler.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/NestedHandler.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
 
 trait NestedHandler {
   this: TesterAsyncRPCHandlerInitializer =>
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/PingPongHandler.scala
similarity index 88%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/PingPongHandler.scala
index c074d48bc8..5ea7bf298e 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/PingPongHandler.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/PingPongHandler.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
 
 trait PingPongHandler {
   this: TesterAsyncRPCHandlerInitializer =>
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/RecursionHandler.scala
similarity index 85%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/RecursionHandler.scala
index 7e426ad84e..7d2b7a38e2 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/RecursionHandler.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/RecursionHandler.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.controlreturns._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns._
 
 trait RecursionHandler {
   this: TesterAsyncRPCHandlerInitializer =>
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
similarity index 72%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
index 5f97be1cb9..24033da6bb 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/TesterAsyncRPCHandlerInitializer.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
-import org.apache.amber.engine.architecture.control.utils.TrivialControlTester.ControlTesterRPCClient
-import org.apache.amber.engine.architecture.rpc.controlcommands.AsyncRPCContext
-import org.apache.amber.engine.architecture.rpc.testerservice.RPCTesterFs2Grpc
-import org.apache.amber.engine.common.rpc.{AsyncRPCHandlerInitializer, AsyncRPCServer}
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.engine.architecture.control.utils.TrivialControlTester.ControlTesterRPCClient
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.AsyncRPCContext
+import org.apache.texera.amber.engine.architecture.rpc.testerservice.RPCTesterFs2Grpc
+import org.apache.texera.amber.engine.common.rpc.{AsyncRPCHandlerInitializer, AsyncRPCServer}
 
 class TesterAsyncRPCHandlerInitializer(
     val myID: ActorVirtualIdentity,
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/TrivialControlTester.scala
similarity index 73%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/TrivialControlTester.scala
index 4f37058da9..e236ac760b 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/control/utils/TrivialControlTester.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/control/utils/TrivialControlTester.scala
@@ -17,24 +17,24 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.control.utils
+package org.apache.texera.amber.engine.architecture.control.utils
 
 import com.twitter.util.Future
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkAck
-import org.apache.amber.engine.architecture.common.{AmberProcessor, WorkflowActor}
-import org.apache.amber.engine.architecture.control.utils.TrivialControlTester.ControlTesterRPCClient
-import org.apache.amber.engine.architecture.messaginglayer.NetworkOutputGateway
-import org.apache.amber.engine.architecture.rpc.controlcommands.AsyncRPCContext
-import org.apache.amber.engine.architecture.rpc.testerservice.RPCTesterFs2Grpc
-import org.apache.amber.engine.common.CheckpointState
-import org.apache.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkAck
+import org.apache.texera.amber.engine.architecture.common.{AmberProcessor, WorkflowActor}
+import org.apache.texera.amber.engine.architecture.control.utils.TrivialControlTester.ControlTesterRPCClient
+import org.apache.texera.amber.engine.architecture.messaginglayer.NetworkOutputGateway
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.AsyncRPCContext
+import org.apache.texera.amber.engine.architecture.rpc.testerservice.RPCTesterFs2Grpc
+import org.apache.texera.amber.engine.common.CheckpointState
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
+import org.apache.texera.amber.engine.common.ambermessage.{
   DataPayload,
   DirectControlMessagePayload,
   WorkflowFIFOMessage
 }
-import org.apache.amber.engine.common.rpc.AsyncRPCClient
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient
 
 object TrivialControlTester {
   class ControlTesterRPCClient(outputGateway: NetworkOutputGateway, actorId: ActorVirtualIdentity)
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/controller/ControllerSpec.scala
similarity index 99%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/controller/ControllerSpec.scala
index 4be7d58216..f3f8ca5dd0 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/controller/ControllerSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/controller/ControllerSpec.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.controller
+package org.apache.texera.amber.engine.architecture.controller
 
 import org.apache.pekko.actor.{ActorSystem, Props}
 import org.apache.pekko.testkit.{ImplicitSender, TestKit}
 import org.apache.pekko.util.Timeout
-import org.apache.amber.clustering.SingleNodeListener
+import org.apache.texera.amber.clustering.SingleNodeListener
 import org.scalatest.BeforeAndAfterAll
 import org.scalatest.flatspec.AnyFlatSpecLike
 
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
similarity index 89%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
index 6ad441ca84..1679144354 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/NetworkInputGatewaySpec.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.core.tuple.{AttributeType, Schema, TupleLike}
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
+import org.apache.texera.amber.core.tuple.{AttributeType, Schema, TupleLike}
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.flatspec.AnyFlatSpec
 
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
similarity index 88%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
index 8456e9302f..405d924706 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/OutputManagerSpec.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
 import com.softwaremill.macwire.wire
-import org.apache.amber.core.tuple.{AttributeType, Schema, TupleLike}
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.tuple.{AttributeType, Schema, TupleLike}
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   OperatorIdentity,
   PhysicalOpIdentity
 }
-import org.apache.amber.core.workflow.{PhysicalLink, PortIdentity}
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
-import org.apache.amber.engine.common.ambermessage._
+import org.apache.texera.amber.core.workflow.{PhysicalLink, PortIdentity}
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
+import org.apache.texera.amber.engine.common.ambermessage._
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.flatspec.AnyFlatSpec
 
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
similarity index 91%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
index 2ca54086fd..2f906f5973 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/RangeBasedShuffleSpec.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.messaginglayer
+package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.sendsemantics.partitioners.RangeBasedShufflePartitioner
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.RangeBasedShufflePartitioning
+import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitioners.RangeBasedShufflePartitioner
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.RangeBasedShufflePartitioning
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.flatspec.AnyFlatSpec
 
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
similarity index 83%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
index 0826faf9ec..1ca0572dca 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorkerSpec.scala
@@ -17,20 +17,20 @@
  * under the License.
  */
 
-//package org.apache.amber.engine.architecture.pythonworker
+//package org.apache.texera.amber.engine.architecture.pythonworker
 //
 //import org.apache.pekko.actor.{ActorRef, ActorSystem, Props}
 //import org.apache.pekko.testkit.{ImplicitSender, TestActorRef, TestKit}
-//import org.apache.amber.clustering.SingleNodeListener
-//import org.apache.amber.engine.architecture.common.WorkflowActor.{NetworkAck, NetworkMessage}
-//import org.apache.amber.engine.architecture.pythonworker.promisehandlers.InitializeOperatorLogicHandler.InitializeOperatorLogic
-//import org.apache.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
-//import org.apache.amber.engine.architecture.worker.controlcommands.LinkOrdinal
-//import org.apache.amber.engine.architecture.worker.promisehandlers.AddPartitioningHandler.AddPartitioning
-//import org.apache.amber.engine.architecture.worker.promisehandlers.OpenOperatorHandler.OpenOperator
-//import org.apache.amber.engine.architecture.worker.promisehandlers.UpdateInputLinkingHandler.UpdateInputLinking
-//import org.apache.amber.engine.common.Constants
-//import org.apache.amber.engine.common.ambermessage.{
+//import org.apache.texera.amber.clustering.SingleNodeListener
+//import org.apache.texera.amber.engine.architecture.common.WorkflowActor.{NetworkAck, NetworkMessage}
+//import org.apache.texera.amber.engine.architecture.pythonworker.promisehandlers.InitializeOperatorLogicHandler.InitializeOperatorLogic
+//import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
+//import org.apache.texera.amber.engine.architecture.worker.controlcommands.LinkOrdinal
+//import org.apache.texera.amber.engine.architecture.worker.promisehandlers.AddPartitioningHandler.AddPartitioning
+//import org.apache.texera.amber.engine.architecture.worker.promisehandlers.OpenOperatorHandler.OpenOperator
+//import org.apache.texera.amber.engine.architecture.worker.promisehandlers.UpdateInputLinkingHandler.UpdateInputLinking
+//import org.apache.texera.amber.engine.common.Constants
+//import org.apache.texera.amber.engine.common.ambermessage.{
 //  ChannelIdentity,
 //  ControlPayload,
 //  DataFrame,
@@ -38,15 +38,15 @@
 //  EndOfUpstream,
 //  WorkflowFIFOMessage
 //}
-//import org.apache.amber.engine.common.rpc.AsyncRPCClient.{ControlInvocation, ReturnInvocation}
-//import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-//import org.apache.amber.core.virtualidentity.{
+//import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.{ControlInvocation, ReturnInvocation}
+//import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+//import org.apache.texera.amber.core.virtualidentity.{
 //  ActorVirtualIdentity,
 //  PhysicalLink,
 //  PhysicalLink,
 //  OperatorIdentity
 //}
-//import org.apache.amber.engine.e2e.TestOperators
+//import org.apache.texera.amber.engine.e2e.TestOperators
 //import org.apache.texera.workflow.common.tuple.Tuple
 //import org.apache.texera.workflow.common.tuple.schema.{Attribute, AttributeType, Schema}
 //import org.scalamock.scalatest.MockFactory
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
similarity index 96%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
index 2a9b738964..07c1758d9e 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGeneratorSpec.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
+package org.apache.texera.amber.engine.architecture.scheduling
 
-import org.apache.amber.core.workflow.{PortIdentity, WorkflowContext}
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-import org.apache.amber.engine.e2e.TestUtils.buildWorkflow
-import org.apache.amber.operator.TestOperators
+import org.apache.texera.amber.core.workflow.{PortIdentity, WorkflowContext}
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.e2e.TestUtils.buildWorkflow
+import org.apache.texera.amber.operator.TestOperators
 import org.apache.texera.workflow.LogicalLink
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.flatspec.AnyFlatSpec
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
similarity index 91%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
index 1f33d8c56e..d1b2595cbb 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/DefaultCostEstimatorSpec.scala
@@ -17,24 +17,24 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
-
-import org.apache.amber.core.storage.model.{BufferedItemWriter, VirtualDocument}
-import org.apache.amber.core.storage.result.ResultSchema
-import org.apache.amber.core.storage.{DocumentFactory, VFSURIFactory}
-import org.apache.amber.core.tuple.Tuple
-import org.apache.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PortIdentity, WorkflowContext}
-import org.apache.amber.engine.architecture.scheduling.resourcePolicies.{
+package org.apache.texera.amber.engine.architecture.scheduling
+
+import org.apache.texera.amber.core.storage.model.{BufferedItemWriter, VirtualDocument}
+import org.apache.texera.amber.core.storage.result.ResultSchema
+import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
+import org.apache.texera.amber.core.tuple.Tuple
+import org.apache.texera.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PortIdentity, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.scheduling.resourcePolicies.{
   DefaultResourceAllocator,
   ExecutionClusterInfo
 }
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-import org.apache.amber.engine.e2e.TestUtils.buildWorkflow
-import org.apache.amber.operator.TestOperators
-import org.apache.amber.operator.aggregate.{AggregateOpDesc, AggregationFunction}
-import org.apache.amber.operator.keywordSearch.KeywordSearchOpDesc
-import org.apache.amber.operator.source.scan.csv.CSVScanSourceOpDesc
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.e2e.TestUtils.buildWorkflow
+import org.apache.texera.amber.operator.TestOperators
+import org.apache.texera.amber.operator.aggregate.{AggregateOpDesc, AggregationFunction}
+import org.apache.texera.amber.operator.keywordSearch.KeywordSearchOpDesc
+import org.apache.texera.amber.operator.source.scan.csv.CSVScanSourceOpDesc
 import org.apache.texera.dao.MockTexeraDB
 import org.apache.texera.dao.jooq.generated.enums.UserRoleEnum
 import org.apache.texera.dao.jooq.generated.tables.daos._
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
similarity index 95%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
index da00dcd4ee..b5b7885bf4 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/ExpansionGreedyScheduleGeneratorSpec.scala
@@ -17,14 +17,14 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.scheduling
-
-import org.apache.amber.core.virtualidentity.OperatorIdentity
-import org.apache.amber.core.workflow.{PortIdentity, WorkflowContext}
-import org.apache.amber.engine.e2e.TestUtils.buildWorkflow
-import org.apache.amber.operator.TestOperators
-import org.apache.amber.operator.split.SplitOpDesc
-import org.apache.amber.operator.udf.python.{DualInputPortsPythonUDFOpDescV2, PythonUDFOpDescV2}
+package org.apache.texera.amber.engine.architecture.scheduling
+
+import org.apache.texera.amber.core.virtualidentity.OperatorIdentity
+import org.apache.texera.amber.core.workflow.{PortIdentity, WorkflowContext}
+import org.apache.texera.amber.engine.e2e.TestUtils.buildWorkflow
+import org.apache.texera.amber.operator.TestOperators
+import org.apache.texera.amber.operator.split.SplitOpDesc
+import org.apache.texera.amber.operator.udf.python.{DualInputPortsPythonUDFOpDescV2, PythonUDFOpDescV2}
 import org.apache.texera.workflow.LogicalLink
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.flatspec.AnyFlatSpec
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/DPThreadSpec.scala
similarity index 89%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/DPThreadSpec.scala
index 6a1e261511..71b26d4671 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DPThreadSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/DPThreadSpec.scala
@@ -17,28 +17,28 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
-import org.apache.amber.core.executor.OperatorExecutor
-import org.apache.amber.core.tuple.{AttributeType, Schema, Tuple, TupleLike}
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.engine.architecture.logreplay.{ReplayLogManager, ReplayLogRecord}
-import org.apache.amber.engine.architecture.messaginglayer.WorkerTimerService
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
+import org.apache.texera.amber.core.executor.OperatorExecutor
+import org.apache.texera.amber.core.tuple.{AttributeType, Schema, Tuple, TupleLike}
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.engine.architecture.logreplay.{ReplayLogManager, ReplayLogRecord}
+import org.apache.texera.amber.engine.architecture.messaginglayer.WorkerTimerService
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
   METHOD_PAUSE_WORKER,
   METHOD_RESUME_WORKER
 }
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   DPInputQueueElement,
   FIFOMessageElement,
   TimerBasedControlElement
 }
-import org.apache.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.virtualidentity.util.SELF
+import org.apache.texera.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.virtualidentity.util.SELF
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.flatspec.AnyFlatSpec
 
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessorSpec.scala
similarity index 85%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessorSpec.scala
index d6aa86fd6d..0f4840f965 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/worker/DataProcessorSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/DataProcessorSpec.scala
@@ -17,36 +17,36 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
-import org.apache.amber.core.executor.OperatorExecutor
-import org.apache.amber.core.tuple.{AttributeType, Schema, Tuple, TupleLike}
-import org.apache.amber.core.virtualidentity._
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.core.workflow.WorkflowContext.DEFAULT_WORKFLOW_ID
-import org.apache.amber.engine.architecture.logreplay.{ReplayLogManager, ReplayLogRecord}
-import org.apache.amber.engine.architecture.messaginglayer.WorkerTimerService
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.executor.OperatorExecutor
+import org.apache.texera.amber.core.tuple.{AttributeType, Schema, Tuple, TupleLike}
+import org.apache.texera.amber.core.virtualidentity._
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.core.workflow.WorkflowContext.DEFAULT_WORKFLOW_ID
+import org.apache.texera.amber.engine.architecture.logreplay.{ReplayLogManager, ReplayLogRecord}
+import org.apache.texera.amber.engine.architecture.messaginglayer.WorkerTimerService
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
   EmbeddedControlMessage,
   EmbeddedControlMessageType,
   EmptyRequest
 }
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
   METHOD_END_CHANNEL,
   METHOD_FLUSH_NETWORK_BUFFER,
   METHOD_OPEN_EXECUTOR
 }
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   DPInputQueueElement,
   MainThreadDelegateMessage
 }
-import org.apache.amber.engine.architecture.worker.statistics.WorkerState.READY
-import org.apache.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.engine.architecture.worker.statistics.WorkerState.READY
+import org.apache.texera.amber.engine.common.ambermessage.{DataFrame, WorkflowFIFOMessage}
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.util.VirtualIdentityUtils
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.BeforeAndAfterEach
 import org.scalatest.flatspec.AnyFlatSpec
diff --git a/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/WorkerSpec.scala
similarity index 87%
rename from amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/WorkerSpec.scala
index 1bc3a16078..495b292311 100644
--- a/amber/src/test/scala/org/apache/amber/engine/architecture/worker/WorkerSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/worker/WorkerSpec.scala
@@ -17,34 +17,34 @@
  * under the License.
  */
 
-package org.apache.amber.engine.architecture.worker
+package org.apache.texera.amber.engine.architecture.worker
 
 import org.apache.pekko.actor.{ActorRef, ActorSystem, Props}
 import org.apache.pekko.testkit.{ImplicitSender, TestActorRef, TestKit}
-import org.apache.amber.clustering.SingleNodeListener
-import org.apache.amber.core.executor.{OpExecWithClassName, OperatorExecutor}
-import org.apache.amber.core.tuple._
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.clustering.SingleNodeListener
+import org.apache.texera.amber.core.executor.{OpExecWithClassName, OperatorExecutor}
+import org.apache.texera.amber.core.tuple._
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   OperatorIdentity,
   PhysicalOpIdentity
 }
-import org.apache.amber.core.workflow.{PhysicalLink, PortIdentity}
-import org.apache.amber.engine.architecture.common.WorkflowActor.NetworkMessage
-import org.apache.amber.engine.architecture.rpc.controlcommands._
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc._
-import org.apache.amber.engine.architecture.scheduling.config.WorkerConfig
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.{
+import org.apache.texera.amber.core.workflow.{PhysicalLink, PortIdentity}
+import org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkMessage
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands._
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc._
+import org.apache.texera.amber.engine.architecture.scheduling.config.WorkerConfig
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.{
   DPInputQueueElement,
   MainThreadDelegateMessage,
   WorkerReplayInitialization
 }
-import org.apache.amber.engine.common.AmberRuntime
-import org.apache.amber.engine.common.ambermessage.{DataFrame, DataPayload, WorkflowFIFOMessage}
-import org.apache.amber.engine.common.rpc.AsyncRPCClient
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.ambermessage.{DataFrame, DataPayload, WorkflowFIFOMessage}
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
 import org.scalamock.scalatest.MockFactory
 import org.scalatest.BeforeAndAfterAll
 import org.scalatest.flatspec.AnyFlatSpecLike
@@ -193,7 +193,7 @@ class WorkerSpec
       METHOD_INITIALIZE_EXECUTOR,
       InitializeExecutorRequest(
         1,
-        OpExecWithClassName("org.apache.amber.engine.architecture.worker.DummyOperatorExecutor"),
+        OpExecWithClassName("org.apache.texera.amber.engine.architecture.worker.DummyOperatorExecutor"),
         isSource = false
       ),
       AsyncRPCContext(CONTROLLER, identifier1),
diff --git a/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/BatchSizePropagationSpec.scala
similarity index 94%
rename from amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/e2e/BatchSizePropagationSpec.scala
index b4ac0a9541..e9b830bdfd 100644
--- a/amber/src/test/scala/org/apache/amber/engine/e2e/BatchSizePropagationSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/BatchSizePropagationSpec.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.e2e
+package org.apache.texera.amber.engine.e2e
 
 import org.apache.pekko.actor.{ActorSystem, Props}
 import org.apache.pekko.testkit.{ImplicitSender, TestKit}
 import org.apache.pekko.util.Timeout
-import org.apache.amber.clustering.SingleNodeListener
-import org.apache.amber.core.workflow.{PortIdentity, WorkflowContext, WorkflowSettings}
-import org.apache.amber.engine.architecture.controller._
-import org.apache.amber.engine.architecture.sendsemantics.partitionings._
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
-import org.apache.amber.engine.e2e.TestUtils.buildWorkflow
-import org.apache.amber.operator.TestOperators
-import org.apache.amber.operator.aggregate.AggregationFunction
+import org.apache.texera.amber.clustering.SingleNodeListener
+import org.apache.texera.amber.core.workflow.{PortIdentity, WorkflowContext, WorkflowSettings}
+import org.apache.texera.amber.engine.architecture.controller._
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings._
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.e2e.TestUtils.buildWorkflow
+import org.apache.texera.amber.operator.TestOperators
+import org.apache.texera.amber.operator.aggregate.AggregationFunction
 import org.apache.texera.workflow.LogicalLink
 import org.scalatest.flatspec.AnyFlatSpecLike
 import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach}
diff --git a/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/DataProcessingSpec.scala
similarity index 91%
rename from amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/e2e/DataProcessingSpec.scala
index 9e27795d09..b341c1a8f6 100644
--- a/amber/src/test/scala/org/apache/amber/engine/e2e/DataProcessingSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/DataProcessingSpec.scala
@@ -17,31 +17,31 @@
  * under the License.
  */
 
-package org.apache.amber.engine.e2e
+package org.apache.texera.amber.engine.e2e
 
 import org.apache.pekko.actor.{ActorSystem, Props}
 import org.apache.pekko.testkit.{ImplicitSender, TestKit}
 import org.apache.pekko.util.Timeout
 import com.twitter.util.{Await, Duration, Promise}
-import org.apache.amber.clustering.SingleNodeListener
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.storage.model.VirtualDocument
-import org.apache.amber.core.tuple.{AttributeType, Tuple}
-import org.apache.amber.core.virtualidentity.OperatorIdentity
-import org.apache.amber.core.workflow.{PortIdentity, WorkflowContext}
-import org.apache.amber.engine.architecture.controller._
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmptyRequest
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.COMPLETED
-import org.apache.amber.engine.common.AmberRuntime
-import org.apache.amber.engine.common.client.AmberClient
-import org.apache.amber.engine.e2e.TestUtils.{
+import org.apache.texera.amber.clustering.SingleNodeListener
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.storage.model.VirtualDocument
+import org.apache.texera.amber.core.tuple.{AttributeType, Tuple}
+import org.apache.texera.amber.core.virtualidentity.OperatorIdentity
+import org.apache.texera.amber.core.workflow.{PortIdentity, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.controller._
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmptyRequest
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.COMPLETED
+import org.apache.texera.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.e2e.TestUtils.{
   buildWorkflow,
   cleanupWorkflowExecutionData,
   initiateTexeraDBForTestCases,
   setUpWorkflowExecutionData
 }
-import org.apache.amber.operator.TestOperators
-import org.apache.amber.operator.aggregate.AggregationFunction
+import org.apache.texera.amber.operator.TestOperators
+import org.apache.texera.amber.operator.aggregate.AggregationFunction
 import org.apache.texera.web.resource.dashboard.user.workflow.WorkflowExecutionsResource.getResultUriByLogicalPortId
 import org.apache.texera.workflow.LogicalLink
 import org.scalatest.flatspec.AnyFlatSpecLike
diff --git a/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/PauseSpec.scala
similarity index 86%
rename from amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/e2e/PauseSpec.scala
index 441d646739..ab3a5f941c 100644
--- a/amber/src/test/scala/org/apache/amber/engine/e2e/PauseSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/PauseSpec.scala
@@ -17,26 +17,26 @@
  * under the License.
  */
 
-package org.apache.amber.engine.e2e
+package org.apache.texera.amber.engine.e2e
 
 import org.apache.pekko.actor.{ActorSystem, Props}
 import org.apache.pekko.testkit.{ImplicitSender, TestKit}
 import org.apache.pekko.util.Timeout
 import com.twitter.util.{Await, Duration, Promise}
 import com.typesafe.scalalogging.Logger
-import org.apache.amber.clustering.SingleNodeListener
-import org.apache.amber.core.workflow.{PortIdentity, WorkflowContext}
-import org.apache.amber.engine.architecture.controller.{ControllerConfig, ExecutionStateUpdate}
-import org.apache.amber.engine.architecture.rpc.controlcommands.EmptyRequest
-import org.apache.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.COMPLETED
-import org.apache.amber.engine.common.AmberRuntime
-import org.apache.amber.engine.common.client.AmberClient
-import org.apache.amber.engine.e2e.TestUtils.{
+import org.apache.texera.amber.clustering.SingleNodeListener
+import org.apache.texera.amber.core.workflow.{PortIdentity, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.controller.{ControllerConfig, ExecutionStateUpdate}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.EmptyRequest
+import org.apache.texera.amber.engine.architecture.rpc.controlreturns.WorkflowAggregatedState.COMPLETED
+import org.apache.texera.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.client.AmberClient
+import org.apache.texera.amber.engine.e2e.TestUtils.{
   cleanupWorkflowExecutionData,
   initiateTexeraDBForTestCases,
   setUpWorkflowExecutionData
 }
-import org.apache.amber.operator.{LogicalOp, TestOperators}
+import org.apache.texera.amber.operator.{LogicalOp, TestOperators}
 import org.apache.texera.workflow.LogicalLink
 import org.scalatest.flatspec.AnyFlatSpecLike
 import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach, Outcome, Retries}
diff --git a/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala
similarity index 94%
rename from amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala
index 03fb25bcd7..e7d729c5e2 100644
--- a/amber/src/test/scala/org/apache/amber/engine/e2e/TestUtils.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.engine.e2e
+package org.apache.texera.amber.engine.e2e
 
-import org.apache.amber.config.StorageConfig
-import org.apache.amber.core.workflow.WorkflowContext
-import org.apache.amber.engine.architecture.controller.Workflow
-import org.apache.amber.operator.LogicalOp
+import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.amber.core.workflow.WorkflowContext
+import org.apache.texera.amber.engine.architecture.controller.Workflow
+import org.apache.texera.amber.operator.LogicalOp
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.enums.UserRoleEnum
 import org.apache.texera.dao.jooq.generated.tables.daos.{
diff --git a/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/CheckpointSpec.scala
similarity index 86%
rename from amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/CheckpointSpec.scala
index bdf9c1a6b0..deddcffe3f 100644
--- a/amber/src/test/scala/org/apache/amber/engine/faulttolerance/CheckpointSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/CheckpointSpec.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.engine.faulttolerance
+package org.apache.texera.amber.engine.faulttolerance
 
 import org.apache.pekko.actor.{ActorSystem, Props}
-import org.apache.amber.clustering.SingleNodeListener
-import org.apache.amber.core.workflow.{PortIdentity, WorkflowContext}
-import org.apache.amber.engine.architecture.controller.{ControllerConfig, ControllerProcessor}
-import org.apache.amber.engine.architecture.worker.DataProcessor
-import org.apache.amber.engine.architecture.worker.WorkflowWorker.DPInputQueueElement
-import org.apache.amber.engine.common.SerializedState.{CP_STATE_KEY, DP_STATE_KEY}
-import org.apache.amber.engine.common.virtualidentity.util.{CONTROLLER, SELF}
-import org.apache.amber.engine.common.{AmberRuntime, CheckpointState}
-import org.apache.amber.engine.e2e.TestUtils.buildWorkflow
-import org.apache.amber.operator.TestOperators
+import org.apache.texera.amber.clustering.SingleNodeListener
+import org.apache.texera.amber.core.workflow.{PortIdentity, WorkflowContext}
+import org.apache.texera.amber.engine.architecture.controller.{ControllerConfig, ControllerProcessor}
+import org.apache.texera.amber.engine.architecture.worker.DataProcessor
+import org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.DPInputQueueElement
+import org.apache.texera.amber.engine.common.SerializedState.{CP_STATE_KEY, DP_STATE_KEY}
+import org.apache.texera.amber.engine.common.virtualidentity.util.{CONTROLLER, SELF}
+import org.apache.texera.amber.engine.common.{AmberRuntime, CheckpointState}
+import org.apache.texera.amber.engine.e2e.TestUtils.buildWorkflow
+import org.apache.texera.amber.operator.TestOperators
 import org.apache.texera.workflow.LogicalLink
 import org.scalatest.BeforeAndAfterAll
 import org.scalatest.flatspec.AnyFlatSpecLike
diff --git a/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/LoggingSpec.scala
similarity index 80%
rename from amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/LoggingSpec.scala
index bb7fb38a67..87e3ca148e 100644
--- a/amber/src/test/scala/org/apache/amber/engine/faulttolerance/LoggingSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/LoggingSpec.scala
@@ -17,41 +17,41 @@
  * under the License.
  */
 
-package org.apache.amber.engine.faulttolerance
+package org.apache.texera.amber.engine.faulttolerance
 
 import org.apache.pekko.actor.ActorSystem
 import org.apache.pekko.testkit.{ImplicitSender, TestKit}
-import org.apache.amber.core.tuple.{AttributeType, Schema, TupleLike}
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.tuple.{AttributeType, Schema, TupleLike}
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   ChannelIdentity,
   OperatorIdentity,
   PhysicalOpIdentity
 }
-import org.apache.amber.core.workflow.{PhysicalLink, PortIdentity}
-import org.apache.amber.engine.architecture.logreplay.{ReplayLogManager, ReplayLogRecord}
-import org.apache.amber.engine.architecture.rpc.controlcommands.{
+import org.apache.texera.amber.core.workflow.{PhysicalLink, PortIdentity}
+import org.apache.texera.amber.engine.architecture.logreplay.{ReplayLogManager, ReplayLogRecord}
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AddPartitioningRequest,
   AsyncRPCContext,
   EmptyRequest
 }
-import org.apache.amber.engine.architecture.rpc.controllerservice.ControllerServiceGrpc.METHOD_WORKER_EXECUTION_COMPLETED
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
+import org.apache.texera.amber.engine.architecture.rpc.controllerservice.ControllerServiceGrpc.METHOD_WORKER_EXECUTION_COMPLETED
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.{
   METHOD_ADD_PARTITIONING,
   METHOD_PAUSE_WORKER,
   METHOD_RESUME_WORKER,
   METHOD_START_WORKER
 }
-import org.apache.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
-import org.apache.amber.engine.common.AmberRuntime
-import org.apache.amber.engine.common.ambermessage.{
+import org.apache.texera.amber.engine.architecture.sendsemantics.partitionings.OneToOnePartitioning
+import org.apache.texera.amber.engine.common.AmberRuntime
+import org.apache.texera.amber.engine.common.ambermessage.{
   DataFrame,
   WorkflowFIFOMessage,
   WorkflowFIFOMessagePayload
 }
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.virtualidentity.util.{CONTROLLER, SELF}
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.virtualidentity.util.{CONTROLLER, SELF}
 import org.scalatest.BeforeAndAfterAll
 import org.scalatest.concurrent.TimeLimitedTests
 import org.scalatest.flatspec.AnyFlatSpecLike
diff --git a/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala b/amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/ReplaySpec.scala
similarity index 83%
rename from amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala
rename to amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/ReplaySpec.scala
index f567a091fe..2ffe4fc6c4 100644
--- a/amber/src/test/scala/org/apache/amber/engine/faulttolerance/ReplaySpec.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/faulttolerance/ReplaySpec.scala
@@ -17,25 +17,25 @@
  * under the License.
  */
 
-package org.apache.amber.engine.faulttolerance
+package org.apache.texera.amber.engine.faulttolerance
 
 import org.apache.pekko.actor.ActorSystem
 import org.apache.pekko.testkit.{ImplicitSender, TestKit}
-import org.apache.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
-import org.apache.amber.engine.architecture.logreplay.{
+import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, ChannelIdentity}
+import org.apache.texera.amber.engine.architecture.logreplay.{
   ProcessingStep,
   ReplayLogManagerImpl,
   ReplayLogRecord,
   ReplayOrderEnforcer
 }
-import org.apache.amber.engine.architecture.messaginglayer.NetworkInputGateway
-import org.apache.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
-import org.apache.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_START_WORKER
-import org.apache.amber.engine.common.ambermessage.WorkflowFIFOMessage
-import org.apache.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
-import org.apache.amber.engine.common.storage.SequentialRecordStorage
-import org.apache.amber.engine.common.storage.SequentialRecordStorage.SequentialRecordReader
-import org.apache.amber.engine.common.virtualidentity.util.CONTROLLER
+import org.apache.texera.amber.engine.architecture.messaginglayer.NetworkInputGateway
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{AsyncRPCContext, EmptyRequest}
+import org.apache.texera.amber.engine.architecture.rpc.workerservice.WorkerServiceGrpc.METHOD_START_WORKER
+import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
+import org.apache.texera.amber.engine.common.rpc.AsyncRPCClient.ControlInvocation
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage
+import org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.SequentialRecordReader
+import org.apache.texera.amber.engine.common.virtualidentity.util.CONTROLLER
 import org.scalatest.BeforeAndAfterAll
 import org.scalatest.flatspec.AnyFlatSpecLike
 
diff --git a/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala b/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala
index c08b4a7b1a..ecf704f663 100644
--- a/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResourceSpec.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.resource.dashboard.user.workflow
 
-import org.apache.amber.util.JSONUtils.objectMapper
+import org.apache.texera.amber.util.JSONUtils.objectMapper
 import org.apache.texera.dao.MockTexeraDB
 import org.apache.texera.dao.jooq.generated.Tables
 import org.apache.texera.dao.jooq.generated.tables.daos.{WorkflowDao, WorkflowVersionDao}
diff --git a/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala b/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala
index 7ba7886eff..4296e096b4 100644
--- a/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/web/service/ExecutionConsoleServiceSpec.scala
@@ -20,8 +20,8 @@
 package org.apache.texera.web.service
 
 import com.google.protobuf.timestamp.Timestamp
-import org.apache.amber.engine.architecture.rpc.controlcommands.{ConsoleMessage, ConsoleMessageType}
-import org.apache.amber.engine.common.executionruntimestate.ExecutionConsoleStore
+import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{ConsoleMessage, ConsoleMessageType}
+import org.apache.texera.amber.engine.common.executionruntimestate.ExecutionConsoleStore
 import org.scalatest.flatspec.AnyFlatSpec
 import org.scalatest.matchers.should.Matchers
 
diff --git a/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala b/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala
index 21e12bac59..d9b3f60e6f 100644
--- a/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/web/service/ExecutionResultServiceSpec.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.service
 
-import org.apache.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
+import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
 import org.scalatest.flatspec.AnyFlatSpec
 import org.scalatest.matchers.should.Matchers
 
diff --git a/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala b/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala
index 95d8e50962..a5837bed8b 100644
--- a/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala
+++ b/amber/src/test/scala/org/apache/texera/workflow/common/storage/ReadonlyLocalFileDocumentSpec.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.engine.common.storage
+package org.apache.texera.amber.engine.common.storage
 
-import org.apache.amber.core.storage.DocumentFactory
-import org.apache.amber.core.storage.model.ReadonlyVirtualDocument
+import org.apache.texera.amber.core.storage.DocumentFactory
+import org.apache.texera.amber.core.storage.model.ReadonlyVirtualDocument
 import org.scalatest.BeforeAndAfter
 import org.scalatest.flatspec.AnyFlatSpec
 import org.scalatest.matchers.should.Matchers
diff --git a/common/config/src/main/resources/cluster.conf b/common/config/src/main/resources/cluster.conf
index e2fb2df803..adf42fccde 100644
--- a/common/config/src/main/resources/cluster.conf
+++ b/common/config/src/main/resources/cluster.conf
@@ -76,4 +76,4 @@ pekko {
     }
 }
 
-pekko-kryo-serialization.kryo-initializer = "org.apache.amber.engine.common.AmberKryoInitializer"
+pekko-kryo-serialization.kryo-initializer = "org.apache.texera.amber.engine.common.AmberKryoInitializer"
diff --git a/common/config/src/main/scala/org/apache/amber/config/AkkaConfig.scala b/common/config/src/main/scala/org/apache/texera/amber/config/AkkaConfig.scala
similarity index 96%
rename from common/config/src/main/scala/org/apache/amber/config/AkkaConfig.scala
rename to common/config/src/main/scala/org/apache/texera/amber/config/AkkaConfig.scala
index 65a20b5f6b..7f2097063a 100644
--- a/common/config/src/main/scala/org/apache/amber/config/AkkaConfig.scala
+++ b/common/config/src/main/scala/org/apache/texera/amber/config/AkkaConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.amber.config
+package org.apache.texera.amber.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git a/common/config/src/main/scala/org/apache/amber/config/ApplicationConfig.scala b/common/config/src/main/scala/org/apache/texera/amber/config/ApplicationConfig.scala
similarity index 99%
rename from common/config/src/main/scala/org/apache/amber/config/ApplicationConfig.scala
rename to common/config/src/main/scala/org/apache/texera/amber/config/ApplicationConfig.scala
index 4e75186687..415a23d23c 100644
--- a/common/config/src/main/scala/org/apache/amber/config/ApplicationConfig.scala
+++ b/common/config/src/main/scala/org/apache/texera/amber/config/ApplicationConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.amber.config
+package org.apache.texera.amber.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git a/common/config/src/main/scala/org/apache/amber/config/EnvironmentalVariable.scala b/common/config/src/main/scala/org/apache/texera/amber/config/EnvironmentalVariable.scala
similarity index 99%
rename from common/config/src/main/scala/org/apache/amber/config/EnvironmentalVariable.scala
rename to common/config/src/main/scala/org/apache/texera/amber/config/EnvironmentalVariable.scala
index a239cc635c..099e12260d 100644
--- a/common/config/src/main/scala/org/apache/amber/config/EnvironmentalVariable.scala
+++ b/common/config/src/main/scala/org/apache/texera/amber/config/EnvironmentalVariable.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.amber.config
+package org.apache.texera.amber.config
 
 // Environment variable names for all the *.conf files
 // TODO: currently these values are hard-coded, it would be good to have a way to dynamically load these names to avoid 2-copy
diff --git a/common/config/src/main/scala/org/apache/amber/config/StorageConfig.scala b/common/config/src/main/scala/org/apache/texera/amber/config/StorageConfig.scala
similarity index 98%
rename from common/config/src/main/scala/org/apache/amber/config/StorageConfig.scala
rename to common/config/src/main/scala/org/apache/texera/amber/config/StorageConfig.scala
index e5df650670..c5bd330286 100644
--- a/common/config/src/main/scala/org/apache/amber/config/StorageConfig.scala
+++ b/common/config/src/main/scala/org/apache/texera/amber/config/StorageConfig.scala
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.amber.config
+package org.apache.texera.amber.config
 
 import com.typesafe.config.{Config, ConfigFactory}
-import org.apache.amber.util.ConfigParserUtil.parseSizeStringToBytes
+import org.apache.texera.amber.util.ConfigParserUtil.parseSizeStringToBytes
 
 import java.nio.file.Path
 
diff --git a/common/config/src/main/scala/org/apache/amber/config/UdfConfig.scala b/common/config/src/main/scala/org/apache/texera/amber/config/UdfConfig.scala
similarity index 97%
rename from common/config/src/main/scala/org/apache/amber/config/UdfConfig.scala
rename to common/config/src/main/scala/org/apache/texera/amber/config/UdfConfig.scala
index 5558c74fb6..2c4035d222 100644
--- a/common/config/src/main/scala/org/apache/amber/config/UdfConfig.scala
+++ b/common/config/src/main/scala/org/apache/texera/amber/config/UdfConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.amber.config
+package org.apache.texera.amber.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git a/common/config/src/main/scala/org/apache/amber/util/ConfigParserUtil.scala b/common/config/src/main/scala/org/apache/texera/amber/util/ConfigParserUtil.scala
similarity index 97%
rename from common/config/src/main/scala/org/apache/amber/util/ConfigParserUtil.scala
rename to common/config/src/main/scala/org/apache/texera/amber/util/ConfigParserUtil.scala
index 5c2eba6e45..b1a90cd612 100644
--- a/common/config/src/main/scala/org/apache/amber/util/ConfigParserUtil.scala
+++ b/common/config/src/main/scala/org/apache/texera/amber/util/ConfigParserUtil.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.amber.util
+package org.apache.texera.amber.util
 
 object ConfigParserUtil {
   def parseSizeStringToBytes(size: String): Long = {
diff --git a/common/workflow-core/src/main/protobuf/org/apache/amber/core/executor.proto b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/executor.proto
similarity index 97%
rename from common/workflow-core/src/main/protobuf/org/apache/amber/core/executor.proto
rename to common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/executor.proto
index dce7dda8ff..07c1d26309 100644
--- a/common/workflow-core/src/main/protobuf/org/apache/amber/core/executor.proto
+++ b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/executor.proto
@@ -16,7 +16,7 @@
 // under the License.
 
 syntax = "proto3";
-package org.apache.amber.core;
+package org.apache.texera.amber.core;
 
 
 import "org/apache/amber/core/virtualidentity.proto";
diff --git a/common/workflow-core/src/main/protobuf/org/apache/amber/core/virtualidentity.proto b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/virtualidentity.proto
similarity index 97%
rename from common/workflow-core/src/main/protobuf/org/apache/amber/core/virtualidentity.proto
rename to common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/virtualidentity.proto
index f09e106faa..3103606a4a 100644
--- a/common/workflow-core/src/main/protobuf/org/apache/amber/core/virtualidentity.proto
+++ b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/virtualidentity.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.core;
+package org.apache.texera.amber.core;
 
 import "scalapb/scalapb.proto";
 
diff --git a/common/workflow-core/src/main/protobuf/org/apache/amber/core/workflow.proto b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/workflow.proto
similarity index 98%
rename from common/workflow-core/src/main/protobuf/org/apache/amber/core/workflow.proto
rename to common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/workflow.proto
index 349edd804d..56727f6bba 100644
--- a/common/workflow-core/src/main/protobuf/org/apache/amber/core/workflow.proto
+++ b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/workflow.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.core;
+package org.apache.texera.amber.core;
 
 import "org/apache/amber/core/virtualidentity.proto";
 import "scalapb/scalapb.proto";
diff --git a/common/workflow-core/src/main/protobuf/org/apache/amber/core/workflowruntimestate.proto b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/workflowruntimestate.proto
similarity index 97%
rename from common/workflow-core/src/main/protobuf/org/apache/amber/core/workflowruntimestate.proto
rename to common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/workflowruntimestate.proto
index 607d8ffbdc..6c6105de84 100644
--- a/common/workflow-core/src/main/protobuf/org/apache/amber/core/workflowruntimestate.proto
+++ b/common/workflow-core/src/main/protobuf/org/apache/texera/amber/core/workflowruntimestate.proto
@@ -17,7 +17,7 @@
 
 syntax = "proto3";
 
-package org.apache.amber.core;
+package org.apache.texera.amber.core;
 
 import "google/protobuf/timestamp.proto";
 import "scalapb/scalapb.proto";
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/WorkflowRuntimeException.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/WorkflowRuntimeException.scala
similarity index 93%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/WorkflowRuntimeException.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/WorkflowRuntimeException.scala
index 373d1ee701..80d5cce0e1 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/WorkflowRuntimeException.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/WorkflowRuntimeException.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.core
+package org.apache.texera.amber.core
 
-import org.apache.amber.core.virtualidentity.ActorVirtualIdentity
+import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
 
 class WorkflowRuntimeException(
     val message: String,
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/ExecFactory.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/ExecFactory.scala
similarity index 97%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/executor/ExecFactory.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/ExecFactory.scala
index 5cb6aea594..88deaf7beb 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/ExecFactory.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/ExecFactory.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.executor
+package org.apache.texera.amber.core.executor
 
 object ExecFactory {
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/JavaRuntimeCompilation.scala
similarity index 97%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/JavaRuntimeCompilation.scala
index 3bed3e92e0..eb50c273f9 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/JavaRuntimeCompilation.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/JavaRuntimeCompilation.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.executor
+package org.apache.texera.amber.core.executor
 
 import java.io.ByteArrayOutputStream
 import java.net.URI
@@ -28,7 +28,7 @@ object JavaRuntimeCompilation {
   val compiler: JavaCompiler = ToolProvider.getSystemJavaCompiler
 
   def compileCode(code: String): Class[_] = {
-    val packageName = "org.apache.amber.operators.udf.java"
+    val packageName = "org.apache.texera.amber.operators.udf.java"
 
     //to hide it from user we will append the package in the udf code.
     val codeToCompile = s"package $packageName;\n$code"
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/OperatorExecutor.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/OperatorExecutor.scala
similarity index 88%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/executor/OperatorExecutor.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/OperatorExecutor.scala
index 69e62a8f30..f99739acc0 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/OperatorExecutor.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/OperatorExecutor.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.core.executor
+package org.apache.texera.amber.core.executor
 
-import org.apache.amber.core.state.State
-import org.apache.amber.core.tuple.{Tuple, TupleLike}
-import org.apache.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.core.state.State
+import org.apache.texera.amber.core.tuple.{Tuple, TupleLike}
+import org.apache.texera.amber.core.workflow.PortIdentity
 
 trait OperatorExecutor {
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/SourceOperatorExecutor.scala
similarity index 90%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/SourceOperatorExecutor.scala
index 82bc688607..633314679a 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/executor/SourceOperatorExecutor.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/executor/SourceOperatorExecutor.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.core.executor
+package org.apache.texera.amber.core.executor
 
-import org.apache.amber.core.tuple.{Tuple, TupleLike}
-import org.apache.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.core.tuple.{Tuple, TupleLike}
+import org.apache.texera.amber.core.workflow.PortIdentity
 
 trait SourceOperatorExecutor extends OperatorExecutor {
   override def open(): Unit = {}
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/state/State.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/state/State.scala
similarity index 93%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/state/State.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/state/State.scala
index 5e33f91f4c..3226c9d2fe 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/state/State.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/state/State.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.core.state
+package org.apache.texera.amber.core.state
 
-import org.apache.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
+import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
 
 import scala.collection.mutable
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/DocumentFactory.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/DocumentFactory.scala
similarity index 91%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/DocumentFactory.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/DocumentFactory.scala
index 7c343b13df..a828ab12b7 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/DocumentFactory.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/DocumentFactory.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage
-
-import org.apache.amber.config.StorageConfig
-import org.apache.amber.core.storage.FileResolver.DATASET_FILE_URI_SCHEME
-import org.apache.amber.core.storage.VFSResourceType._
-import org.apache.amber.core.storage.VFSURIFactory.{VFS_FILE_URI_SCHEME, decodeURI}
-import org.apache.amber.core.storage.model._
-import org.apache.amber.core.storage.result.iceberg.IcebergDocument
-import org.apache.amber.core.tuple.{Schema, Tuple}
-import org.apache.amber.util.IcebergUtil
+package org.apache.texera.amber.core.storage
+
+import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.amber.core.storage.FileResolver.DATASET_FILE_URI_SCHEME
+import org.apache.texera.amber.core.storage.VFSResourceType._
+import org.apache.texera.amber.core.storage.VFSURIFactory.{VFS_FILE_URI_SCHEME, decodeURI}
+import org.apache.texera.amber.core.storage.model._
+import org.apache.texera.amber.core.storage.result.iceberg.IcebergDocument
+import org.apache.texera.amber.core.tuple.{Schema, Tuple}
+import org.apache.texera.amber.util.IcebergUtil
 import org.apache.iceberg.data.Record
 import org.apache.iceberg.{Schema => IcebergSchema}
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/FileResolver.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/FileResolver.scala
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/FileResolver.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/FileResolver.scala
index bbd47fa3ee..cda5b28779 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/FileResolver.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/FileResolver.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage
+package org.apache.texera.amber.core.storage
 
 import org.apache.commons.vfs2.FileNotFoundException
 import org.apache.texera.dao.SqlServer
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/IcebergCatalogInstance.scala
similarity index 94%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/IcebergCatalogInstance.scala
index 94233c3e4d..e3512874c9 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/IcebergCatalogInstance.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/IcebergCatalogInstance.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage
+package org.apache.texera.amber.core.storage
 
-import org.apache.amber.config.StorageConfig
-import org.apache.amber.util.IcebergUtil
+import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.amber.util.IcebergUtil
 import org.apache.iceberg.catalog.Catalog
 
 /**
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/VFSURIFactory.scala
similarity index 93%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/VFSURIFactory.scala
index 4ebb369ac4..73335533f6 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/VFSURIFactory.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/VFSURIFactory.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage
+package org.apache.texera.amber.core.storage
 
-import org.apache.amber.core.virtualidentity.{ExecutionIdentity, OperatorIdentity, WorkflowIdentity}
-import org.apache.amber.core.workflow.GlobalPortIdentity
-import org.apache.amber.util.serde.GlobalPortIdentitySerde
-import org.apache.amber.util.serde.GlobalPortIdentitySerde.SerdeOps
+import org.apache.texera.amber.core.virtualidentity.{ExecutionIdentity, OperatorIdentity, WorkflowIdentity}
+import org.apache.texera.amber.core.workflow.GlobalPortIdentity
+import org.apache.texera.amber.util.serde.GlobalPortIdentitySerde
+import org.apache.texera.amber.util.serde.GlobalPortIdentitySerde.SerdeOps
 
 import java.net.URI
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/BufferedItemWriter.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/BufferedItemWriter.scala
similarity index 97%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/BufferedItemWriter.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/BufferedItemWriter.scala
index 303e457c5f..cfcd19fb9b 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/BufferedItemWriter.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/BufferedItemWriter.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 /**
   * BufferedItemWriter provides an interface for writing items to a buffer and performing I/O operations.
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/DatasetFileDocument.scala
similarity index 95%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/DatasetFileDocument.scala
index 5faf95570b..b62b658365 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/DatasetFileDocument.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/DatasetFileDocument.scala
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.config.EnvironmentalVariable
-import org.apache.amber.core.storage.model.DatasetFileDocument.{
+import org.apache.texera.amber.config.EnvironmentalVariable
+import org.apache.texera.amber.core.storage.model.DatasetFileDocument.{
   fileServiceGetPresignURLEndpoint,
   userJwtToken
 }
-import org.apache.amber.core.storage.util.LakeFSStorageClient
-import org.apache.amber.core.storage.util.dataset.GitVersionControlLocalFileStorage
+import org.apache.texera.amber.core.storage.util.LakeFSStorageClient
+import org.apache.texera.amber.core.storage.util.dataset.GitVersionControlLocalFileStorage
 
 import java.io.{File, FileOutputStream, InputStream}
 import java.net._
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/OnDataset.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/OnDataset.scala
similarity index 94%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/OnDataset.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/OnDataset.scala
index 945194a82d..6c19ee1002 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/OnDataset.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/OnDataset.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 trait OnDataset {
   def getRepositoryName(): String
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/ReadonlyLocalFileDocument.scala
similarity index 97%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/ReadonlyLocalFileDocument.scala
index adc9dceb25..75302656c4 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyLocalFileDocument.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/ReadonlyLocalFileDocument.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 import java.io.{File, FileInputStream, InputStream}
 import java.net.URI
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/ReadonlyVirtualDocument.scala
similarity index 97%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/ReadonlyVirtualDocument.scala
index 51f81e148a..19710e2fc1 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/ReadonlyVirtualDocument.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/ReadonlyVirtualDocument.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 import java.io.{File, InputStream}
 import java.net.URI
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualCollection.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/VirtualCollection.scala
similarity index 96%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualCollection.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/VirtualCollection.scala
index 24f6a541b4..c5d6b107e7 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualCollection.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/VirtualCollection.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 import java.net.URI
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualDocument.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/VirtualDocument.scala
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/VirtualDocument.scala
index 4b7e11e4a0..c0407c37d2 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/model/VirtualDocument.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/VirtualDocument.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 import java.io.{File, InputStream}
 import java.net.URI
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/ResultSchema.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/ResultSchema.scala
similarity index 92%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/ResultSchema.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/ResultSchema.scala
index 8282d66062..ade33283f7 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/ResultSchema.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/ResultSchema.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.result
+package org.apache.texera.amber.core.storage.result
 
-import org.apache.amber.core.tuple.{Attribute, AttributeType, Schema}
+import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, Schema}
 
 object ResultSchema {
   val runtimeStatisticsSchema: Schema = new Schema(
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/WorkflowResultStore.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/WorkflowResultStore.scala
similarity index 89%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/WorkflowResultStore.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/WorkflowResultStore.scala
index 88589db590..c0d7d0edf8 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/WorkflowResultStore.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/WorkflowResultStore.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.result
+package org.apache.texera.amber.core.storage.result
 
-import org.apache.amber.core.virtualidentity.OperatorIdentity
+import org.apache.texera.amber.core.virtualidentity.OperatorIdentity
 
 case class OperatorResultMetadata(tupleCount: Int = 0, changeDetector: String = "")
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergDocument.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergDocument.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergDocument.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergDocument.scala
index a05e0cdfdd..cef8273afb 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergDocument.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergDocument.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.result.iceberg
+package org.apache.texera.amber.core.storage.result.iceberg
 
-import org.apache.amber.core.storage.IcebergCatalogInstance
-import org.apache.amber.core.storage.model.{BufferedItemWriter, VirtualDocument}
-import org.apache.amber.core.storage.util.StorageUtil.{withLock, withReadLock, withWriteLock}
-import org.apache.amber.util.IcebergUtil
+import org.apache.texera.amber.core.storage.IcebergCatalogInstance
+import org.apache.texera.amber.core.storage.model.{BufferedItemWriter, VirtualDocument}
+import org.apache.texera.amber.core.storage.util.StorageUtil.{withLock, withReadLock, withWriteLock}
+import org.apache.texera.amber.util.IcebergUtil
 import org.apache.commons.io.IOUtils
 import org.apache.iceberg.catalog.{Catalog, TableIdentifier}
 import org.apache.iceberg.data.Record
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergTableWriter.scala
similarity index 95%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergTableWriter.scala
index 19a91ba807..549cb4b9d1 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/IcebergTableWriter.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergTableWriter.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.result.iceberg
+package org.apache.texera.amber.core.storage.result.iceberg
 
-import org.apache.amber.config.StorageConfig
-import org.apache.amber.core.storage.model.BufferedItemWriter
-import org.apache.amber.util.IcebergUtil
+import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.amber.core.storage.model.BufferedItemWriter
+import org.apache.texera.amber.util.IcebergUtil
 import org.apache.iceberg.catalog.Catalog
 import org.apache.iceberg.data.Record
 import org.apache.iceberg.data.parquet.GenericParquetWriter
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/OnIceberg.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/OnIceberg.scala
similarity index 94%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/OnIceberg.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/OnIceberg.scala
index 37cacc3831..2c00a1b092 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/result/iceberg/OnIceberg.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/OnIceberg.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.result.iceberg
+package org.apache.texera.amber.core.storage.result.iceberg
 
-import org.apache.amber.util.IcebergUtil
+import org.apache.texera.amber.util.IcebergUtil
 import org.apache.iceberg.exceptions.NoSuchTableException
 
 trait OnIceberg {
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/LakeFSStorageClient.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/LakeFSStorageClient.scala
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/LakeFSStorageClient.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/LakeFSStorageClient.scala
index 3933cc06eb..63c09f4c30 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/LakeFSStorageClient.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/LakeFSStorageClient.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.util
+package org.apache.texera.amber.core.storage.util
 
 import io.lakefs.clients.sdk._
 import io.lakefs.clients.sdk.model.ResetCreation.TypeEnum
 import io.lakefs.clients.sdk.model._
-import org.apache.amber.config.StorageConfig
+import org.apache.texera.amber.config.StorageConfig
 
 import java.io.{File, FileOutputStream, InputStream}
 import java.nio.file.Files
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/StorageUtil.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/StorageUtil.scala
similarity index 96%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/StorageUtil.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/StorageUtil.scala
index 218bd0ad3b..fb75794c37 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/StorageUtil.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/StorageUtil.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.util
+package org.apache.texera.amber.core.storage.util
 
 import java.util.concurrent.locks.{Lock, ReadWriteLock}
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
index 469f606aff..72566dd2d7 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/GitVersionControlLocalFileStorage.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.util.dataset;
+package org.apache.texera.amber.core.storage.util.dataset;
 
 import org.eclipse.jgit.api.errors.GitAPIException;
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/JGitVersionControl.java b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/JGitVersionControl.java
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/JGitVersionControl.java
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/JGitVersionControl.java
index 209414b265..4b438ae537 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/JGitVersionControl.java
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/JGitVersionControl.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.util.dataset;
+package org.apache.texera.amber.core.storage.util.dataset;
 
 import org.eclipse.jgit.api.Git;
 import org.eclipse.jgit.api.ResetCommand;
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/PhysicalFileNode.java
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/PhysicalFileNode.java
index e369d1a9ed..07510335c1 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/storage/util/dataset/PhysicalFileNode.java
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/dataset/PhysicalFileNode.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.util.dataset;
+package org.apache.texera.amber.core.storage.util.dataset;
 
 import java.nio.file.Files;
 import java.nio.file.Path;
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Attribute.java b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Attribute.java
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Attribute.java
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Attribute.java
index dab5c96c64..84d52fddce 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Attribute.java
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Attribute.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple;
+package org.apache.texera.amber.core.tuple;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeType.java b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/AttributeType.java
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeType.java
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/AttributeType.java
index 64fa921d46..fa8f93ea9e 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeType.java
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/AttributeType.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple;
+package org.apache.texera.amber.core.tuple;
 
 import com.fasterxml.jackson.annotation.JsonValue;
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/AttributeTypeUtils.scala
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/AttributeTypeUtils.scala
index b959c38981..41c04c41e8 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/AttributeTypeUtils.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/AttributeTypeUtils.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
 import com.github.sisyphsu.dateparser.DateParserUtils
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/BigObject.java b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/BigObject.java
similarity index 96%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/BigObject.java
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/BigObject.java
index 2be14dc167..4feb5673ab 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/BigObject.java
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/BigObject.java
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple;
+package org.apache.texera.amber.core.tuple;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.fasterxml.jackson.annotation.JsonValue;
-import org.apache.amber.core.executor.OperatorExecutor;
+import org.apache.texera.amber.core.executor.OperatorExecutor;
 import org.apache.texera.service.util.BigObjectManager;
 
 import java.net.URI;
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Schema.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Schema.scala
similarity index 99%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Schema.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Schema.scala
index 0bdf84a9eb..1dd38fbfe4 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Schema.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Schema.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
 import com.fasterxml.jackson.annotation.{JsonCreator, JsonIgnore, JsonProperty}
 import com.google.common.base.Preconditions.checkNotNull
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Tuple.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Tuple.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Tuple.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Tuple.scala
index 7bee0a0fc5..cc3220827d 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/Tuple.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/Tuple.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
 import com.fasterxml.jackson.annotation.{JsonCreator, JsonIgnore, JsonProperty}
 import com.google.common.base.Preconditions.checkNotNull
-import org.apache.amber.core.tuple.Tuple.checkSchemaMatchesFields
+import org.apache.texera.amber.core.tuple.Tuple.checkSchemaMatchesFields
 import org.ehcache.sizeof.SizeOf
 
 import java.util
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleLike.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/TupleLike.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleLike.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/TupleLike.scala
index a96da69d40..040b94977a 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleLike.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/TupleLike.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
-import org.apache.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.core.workflow.PortIdentity
 
 import scala.jdk.CollectionConverters.CollectionHasAsScala
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/TupleUtils.scala
similarity index 91%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/TupleUtils.scala
index e33de58362..6938dcc6ca 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/tuple/TupleUtils.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/tuple/TupleUtils.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
 import com.fasterxml.jackson.databind.JsonNode
 import com.fasterxml.jackson.databind.node.ObjectNode
-import org.apache.amber.core.tuple.AttributeTypeUtils.{inferSchemaFromRows, parseField}
-import org.apache.amber.util.JSONUtils
-import org.apache.amber.util.JSONUtils.{JSONToMap, objectMapper}
+import org.apache.texera.amber.core.tuple.AttributeTypeUtils.{inferSchemaFromRows, parseField}
+import org.apache.texera.amber.util.JSONUtils
+import org.apache.texera.amber.util.JSONUtils.{JSONToMap, objectMapper}
 
 import scala.collection.mutable.ArrayBuffer
 
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/LocationPreference.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/LocationPreference.scala
similarity index 96%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/workflow/LocationPreference.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/LocationPreference.scala
index 7a9ea1a8b4..a8308d3f3f 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/LocationPreference.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/LocationPreference.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.workflow
+package org.apache.texera.amber.core.workflow
 
 // LocationPreference defines where operators should run.
 sealed trait LocationPreference extends Serializable
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PartitionInfo.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PartitionInfo.scala
index 90f3f3a5bd..90210c7a9b 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PartitionInfo.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PartitionInfo.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.workflow
+package org.apache.texera.amber.core.workflow
 
 import com.fasterxml.jackson.annotation.JsonSubTypes.Type
 import com.fasterxml.jackson.annotation.{JsonSubTypes, JsonTypeInfo}
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PhysicalOp.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PhysicalOp.scala
index 82d5b638e1..0ac04c7a63 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalOp.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PhysicalOp.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.core.workflow
+package org.apache.texera.amber.core.workflow
 
 import com.fasterxml.jackson.annotation.{JsonIgnore, JsonIgnoreProperties}
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.executor.{OpExecInitInfo, OpExecWithCode}
-import org.apache.amber.core.tuple.Schema
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.executor.{OpExecInitInfo, OpExecWithCode}
+import org.apache.texera.amber.core.tuple.Schema
+import org.apache.texera.amber.core.virtualidentity.{
   ExecutionIdentity,
   OperatorIdentity,
   PhysicalOpIdentity,
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PhysicalPlan.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PhysicalPlan.scala
index 5cbea5aca6..5a2a2a61b2 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/PhysicalPlan.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/PhysicalPlan.scala
@@ -17,17 +17,17 @@
  * under the License.
  */
 
-package org.apache.amber.core.workflow
+package org.apache.texera.amber.core.workflow
 
 import com.fasterxml.jackson.annotation.JsonIgnore
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.tuple.Schema
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.tuple.Schema
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   OperatorIdentity,
   PhysicalOpIdentity
 }
-import org.apache.amber.util.VirtualIdentityUtils
+import org.apache.texera.amber.util.VirtualIdentityUtils
 import org.jgrapht.alg.connectivity.BiconnectivityInspector
 import org.jgrapht.alg.shortestpath.AllDirectedPaths
 import org.jgrapht.graph.DirectedAcyclicGraph
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowContext.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowContext.scala
similarity index 87%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowContext.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowContext.scala
index fcc1737ae9..ee7659d0ca 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowContext.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowContext.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.core.workflow
+package org.apache.texera.amber.core.workflow
 
-import org.apache.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
-import org.apache.amber.core.workflow.WorkflowContext.{
+import org.apache.texera.amber.core.virtualidentity.{ExecutionIdentity, WorkflowIdentity}
+import org.apache.texera.amber.core.workflow.WorkflowContext.{
   DEFAULT_EXECUTION_ID,
   DEFAULT_WORKFLOW_ID,
   DEFAULT_WORKFLOW_SETTINGS
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowSettings.scala
similarity index 95%
rename from common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowSettings.scala
index 679da0d3ee..88ebcb068f 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/core/workflow/WorkflowSettings.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowSettings.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.workflow
+package org.apache.texera.amber.core.workflow
 
 case class WorkflowSettings(
     dataTransferBatchSize: Int,
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/util/ArrowUtils.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/ArrowUtils.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/util/ArrowUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/util/ArrowUtils.scala
index 25443d5dc7..8e306c12a5 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/util/ArrowUtils.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/ArrowUtils.scala
@@ -17,11 +17,11 @@
  * under the License.
  */
 
-package org.apache.amber.util
+package org.apache.texera.amber.util
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.tuple.AttributeTypeUtils.AttributeTypeException
-import org.apache.amber.core.tuple._
+import org.apache.texera.amber.core.tuple.AttributeTypeUtils.AttributeTypeException
+import org.apache.texera.amber.core.tuple._
 import org.apache.arrow.memory.{BufferAllocator, RootAllocator}
 import org.apache.arrow.vector.types.FloatingPointPrecision
 import org.apache.arrow.vector.types.TimeUnit.MILLISECOND
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/util/IcebergUtil.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/IcebergUtil.scala
similarity index 98%
rename from common/workflow-core/src/main/scala/org/apache/amber/util/IcebergUtil.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/util/IcebergUtil.scala
index 7216530a91..19ed81efa4 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/util/IcebergUtil.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/IcebergUtil.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.util
+package org.apache.texera.amber.util
 
-import org.apache.amber.config.StorageConfig
-import org.apache.amber.core.tuple.{Attribute, AttributeType, BigObject, Schema, Tuple}
+import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, BigObject, Schema, Tuple}
 import org.apache.hadoop.conf.Configuration
 import org.apache.iceberg.catalog.{Catalog, TableIdentifier}
 import org.apache.iceberg.data.parquet.GenericParquetReaders
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/util/JSONUtils.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/JSONUtils.scala
similarity index 96%
rename from common/workflow-core/src/main/scala/org/apache/amber/util/JSONUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/util/JSONUtils.scala
index bcd09b8f2b..1f99726ea7 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/util/JSONUtils.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/JSONUtils.scala
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.amber.util
+package org.apache.texera.amber.util
 
 import com.fasterxml.jackson.annotation.JsonInclude.Include
 import com.fasterxml.jackson.databind.module.SimpleModule
 import com.fasterxml.jackson.databind.{JsonNode, ObjectMapper}
 import com.fasterxml.jackson.module.noctordeser.NoCtorDeserModule
 import com.fasterxml.jackson.module.scala.DefaultScalaModule
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.util.serde.{PortIdentityKeyDeserializer, PortIdentityKeySerializer}
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.util.serde.{PortIdentityKeyDeserializer, PortIdentityKeySerializer}
 
 import java.text.SimpleDateFormat
 import scala.jdk.CollectionConverters.IteratorHasAsScala
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/VirtualIdentityUtils.scala
similarity index 97%
rename from common/workflow-core/src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/util/VirtualIdentityUtils.scala
index 27f5d5f607..031c4b8c7f 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/util/VirtualIdentityUtils.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/VirtualIdentityUtils.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.util
+package org.apache.texera.amber.util
 
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
   OperatorIdentity,
   PhysicalOpIdentity,
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/GlobalPortIdentitySerde.scala
similarity index 93%
rename from common/workflow-core/src/main/scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/GlobalPortIdentitySerde.scala
index 295b4a9602..48c087443c 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/util/serde/GlobalPortIdentitySerde.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/GlobalPortIdentitySerde.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.util.serde
-import org.apache.amber.core.virtualidentity.{OperatorIdentity, PhysicalOpIdentity}
-import org.apache.amber.core.workflow.{GlobalPortIdentity, PortIdentity}
+package org.apache.texera.amber.util.serde
+import org.apache.texera.amber.core.virtualidentity.{OperatorIdentity, PhysicalOpIdentity}
+import org.apache.texera.amber.core.workflow.{GlobalPortIdentity, PortIdentity}
 
 /**
   * Serialize and deserializes a GlobalPortIdentity object to a string using a custom, human-readable format
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/PortIdentityKeyDeserializer.scala
similarity index 92%
rename from common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/PortIdentityKeyDeserializer.scala
index 96d3ddc6de..70d6e0ef69 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeyDeserializer.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/PortIdentityKeyDeserializer.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.util.serde
+package org.apache.texera.amber.util.serde
 
 import com.fasterxml.jackson.databind.{DeserializationContext, KeyDeserializer}
-import org.apache.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.core.workflow.PortIdentity
 
 class PortIdentityKeyDeserializer extends KeyDeserializer {
   override def deserializeKey(key: String, ctxt: DeserializationContext): PortIdentity = {
diff --git a/common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/PortIdentityKeySerializer.scala
similarity index 88%
rename from common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala
rename to common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/PortIdentityKeySerializer.scala
index 8cf044631d..fc7e0ad72e 100644
--- a/common/workflow-core/src/main/scala/org/apache/amber/util/serde/PortIdentityKeySerializer.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/serde/PortIdentityKeySerializer.scala
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.apache.amber.util.serde
+package org.apache.texera.amber.util.serde
 
 import com.fasterxml.jackson.core.JsonGenerator
 import com.fasterxml.jackson.databind.{JsonSerializer, SerializerProvider}
-import org.apache.amber.core.workflow.PortIdentity
-import org.apache.amber.util.serde.PortIdentityKeySerializer.portIdToString
+import org.apache.texera.amber.core.workflow.PortIdentity
+import org.apache.texera.amber.util.serde.PortIdentityKeySerializer.portIdToString
 
 case object PortIdentityKeySerializer {
   def portIdToString(portId: PortIdentity): String = {
diff --git a/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectInputStream.scala b/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectInputStream.scala
index cdc7e5b77a..8a3da1d6b7 100644
--- a/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectInputStream.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectInputStream.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.service.util
 
-import org.apache.amber.core.tuple.BigObject
+import org.apache.texera.amber.core.tuple.BigObject
 
 import java.io.InputStream
 
diff --git a/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectOutputStream.scala b/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectOutputStream.scala
index 80214a973f..e0526107fa 100644
--- a/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectOutputStream.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/service/util/BigObjectOutputStream.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.service.util
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.amber.core.tuple.BigObject
+import org.apache.texera.amber.core.tuple.BigObject
 
 import java.io.{IOException, OutputStream, PipedInputStream, PipedOutputStream}
 import java.util.concurrent.atomic.AtomicReference
diff --git a/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala b/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
index 8c3bc2f5f3..94007e988e 100644
--- a/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
+++ b/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.service.util
 
-import org.apache.amber.config.StorageConfig
+import org.apache.texera.amber.config.StorageConfig
 import software.amazon.awssdk.auth.credentials.{AwsBasicCredentials, StaticCredentialsProvider}
 import software.amazon.awssdk.regions.Region
 import software.amazon.awssdk.services.s3.model._
diff --git a/common/workflow-core/src/test/scala/org/apache/amber/core/storage/model/VirtualDocumentSpec.scala b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/storage/model/VirtualDocumentSpec.scala
similarity index 99%
rename from common/workflow-core/src/test/scala/org/apache/amber/core/storage/model/VirtualDocumentSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/texera/amber/core/storage/model/VirtualDocumentSpec.scala
index 3d10472ff7..3b8e04189c 100644
--- a/common/workflow-core/src/test/scala/org/apache/amber/core/storage/model/VirtualDocumentSpec.scala
+++ b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/storage/model/VirtualDocumentSpec.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.storage.model
+package org.apache.texera.amber.core.storage.model
 
 import org.scalatest.BeforeAndAfterEach
 import org.scalatest.flatspec.AnyFlatSpec
diff --git a/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/AttributeTypeUtilsSpec.scala
similarity index 98%
rename from common/workflow-core/src/test/scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/AttributeTypeUtilsSpec.scala
index 492be4a388..e99c54d5d6 100644
--- a/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/AttributeTypeUtilsSpec.scala
+++ b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/AttributeTypeUtilsSpec.scala
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
-import org.apache.amber.core.tuple.AttributeType._
-import org.apache.amber.core.tuple.AttributeTypeUtils.{
+import org.apache.texera.amber.core.tuple.AttributeType._
+import org.apache.texera.amber.core.tuple.AttributeTypeUtils.{
   AttributeTypeException,
   inferField,
   inferSchemaFromRows,
diff --git a/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/SchemaSpec.scala
similarity index 99%
rename from common/workflow-core/src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/SchemaSpec.scala
index 05f305bad6..1e2d22d6a3 100644
--- a/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/SchemaSpec.scala
+++ b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/SchemaSpec.scala
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
 import org.scalatest.flatspec.AnyFlatSpec
 
diff --git a/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/TupleSpec.scala
similarity index 98%
rename from common/workflow-core/src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/TupleSpec.scala
index 7d8f5a7495..4adb48fa0d 100644
--- a/common/workflow-core/src/test/scala/org/apache/amber/core/tuple/TupleSpec.scala
+++ b/common/workflow-core/src/test/scala/org/apache/texera/amber/core/tuple/TupleSpec.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.core.tuple
+package org.apache.texera.amber.core.tuple
 
-import org.apache.amber.core.tuple.TupleUtils.{json2tuple, tuple2json}
+import org.apache.texera.amber.core.tuple.TupleUtils.{json2tuple, tuple2json}
 import org.scalatest.flatspec.AnyFlatSpec
 
 import java.sql.Timestamp
diff --git a/common/workflow-core/src/test/scala/org/apache/amber/storage/FileResolverSpec.scala b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/FileResolverSpec.scala
similarity index 97%
rename from common/workflow-core/src/test/scala/org/apache/amber/storage/FileResolverSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/texera/amber/storage/FileResolverSpec.scala
index 91680d1c73..593ac8d347 100644
--- a/common/workflow-core/src/test/scala/org/apache/amber/storage/FileResolverSpec.scala
+++ b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/FileResolverSpec.scala
@@ -17,9 +17,9 @@
  * under the License.
  */
 
-package org.apache.amber.storage
+package org.apache.texera.amber.storage
 
-import org.apache.amber.core.storage.FileResolver
+import org.apache.texera.amber.core.storage.FileResolver
 import org.apache.commons.vfs2.FileNotFoundException
 import org.apache.texera.dao.MockTexeraDB
 import org.apache.texera.dao.jooq.generated.enums.UserRoleEnum
diff --git a/common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
similarity index 88%
rename from common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
index 58726147cd..4a1827b091 100644
--- a/common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
+++ b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentConsoleMessagesSpec.scala
@@ -17,13 +17,13 @@
  * under the License.
  */
 
-package org.apache.amber.storage.result.iceberg
+package org.apache.texera.amber.storage.result.iceberg
 
-import org.apache.amber.core.storage.model._
-import org.apache.amber.core.storage.result.ResultSchema
-import org.apache.amber.core.storage.{DocumentFactory, VFSURIFactory}
-import org.apache.amber.core.tuple.{Schema, Tuple}
-import org.apache.amber.core.virtualidentity._
+import org.apache.texera.amber.core.storage.model._
+import org.apache.texera.amber.core.storage.result.ResultSchema
+import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
+import org.apache.texera.amber.core.tuple.{Schema, Tuple}
+import org.apache.texera.amber.core.virtualidentity._
 import org.scalatest.BeforeAndAfterAll
 import org.scalatest.flatspec.AnyFlatSpec
 import org.scalatest.matchers.should.Matchers
diff --git a/common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentSpec.scala
similarity index 92%
rename from common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala
rename to common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentSpec.scala
index 95dd0d30d1..fe06a47d19 100644
--- a/common/workflow-core/src/test/scala/org/apache/amber/storage/result/iceberg/IcebergDocumentSpec.scala
+++ b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentSpec.scala
@@ -17,19 +17,19 @@
  * under the License.
  */
 
-package org.apache.amber.storage.result.iceberg
+package org.apache.texera.amber.storage.result.iceberg
 
-import org.apache.amber.core.storage.model.{VirtualDocument, VirtualDocumentSpec}
-import org.apache.amber.core.storage.{DocumentFactory, VFSURIFactory}
-import org.apache.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
-import org.apache.amber.core.virtualidentity.{
+import org.apache.texera.amber.core.storage.model.{VirtualDocument, VirtualDocumentSpec}
+import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
+import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, Schema, Tuple}
... 8546 lines suppressed ...