An edge computing system comprising: a memory ; and processing circuitry coupled to the memory, the processing circuitry configured to: obtain, from an orchestration provider , a workflow execution plan, the workflow execution plan including workload metadata defining a plurality of workloads associated with a plurality of edge service instances, the instances executing respectively on a plurality of edge computing devices within the edge computing system; translate the workload metadata to obtain workload configuration information for the plurality of workloads, the workload configuration information identifying a plurality of memory access configurations for configuring a plurality of shared memory regions and service authorizations identifying at least one edge service instance of the edge service instances authorized to access one or more of the plurality of memory access configurations; partition the memory into the plurality of shared memory regions using the plurality of memory access configurations ; and process a memory access request for accessing at least one of the plurality of shared memory regions based on the service authorizations , the memory access request received from an edge service instance of the plurality of edge service instances, wherein the plurality of shared memory regions is used for sharing data across multiple tenants,wherein the instructions further configure the processing circuitry to perform operations to: translate the workload metadata to obtain a plurality of functions scheduled for execution on one or more of the plurality of edge computing devices, and wherein the plurality of functions includes a homomorphic function that is applied to homomorphically encrypted data, wherein the encrypted data is the data shared across the tenants, and the instructions further configure the processing circuitry to perform operations to: register a function identification and a function bitstream of the homomorphic function with a shared protected memory region of the plurality of shared memory regions. obtain, from an orchestration provider , a workflow execution plan, the workflow execution plan including workload metadata defining a plurality of workloads associated with a plurality of edge service instances, the instances executing respectively on a plurality of edge computing devices within the edge computing system; translate the workload metadata to obtain workload configuration information for the plurality of workloads, the workload configuration information identifying a plurality of memory access configurations for configuring a plurality of shared memory regions and service authorizations identifying at least one edge service instance of the edge service instances authorized to access one or more of the plurality of memory access configurations; partition the memory into the plurality of shared memory regions using the plurality of memory access configurations ; and process a memory access request for accessing at least one of the plurality of shared memory regions based on the service authorizations , the memory access request received from an edge service instance of the plurality of edge service instances, <EOS>