Skip to content

From Simulation to Cross-Silo Cloud Deployment

After the local simulation works, teams can begin preparing for a cross-silo cloud deployment. At this stage, the objective is not yet to operate a production FL service. The objective is to confirm that the reference architecture can run across controlled cloud environments, that each participant can operate its client node, and that the required data, security, and governance owners are in place.

A common failure mode is trying to solve every production concern before proving the FL loop. This guide recommends a staged path: first prove the local simulation, then deploy a cloud pilot with synthetic data, then add privacy, security, governance, and operational controls as the use case matures.

StageObjectiveTypical evidence
Local simulationConfirm that the server, clients, task configuration, and aggregation loop work.Completed synthetic smoke task, local logs, basic metrics.
Cloud pilot with synthetic dataConfirm that networking, certificates, deployment scripts, and cloud services work without real data.Successful training run across cloud client nodes, audit logs, basic monitoring.
Representative-data testAssess data schema, baseline model performance, heterogeneity, privacy controls, and failure modes.Local and federated baselines, privacy-test results, participant-level metrics.
Governed pilotRun with approved data under documented governance controls.DPIA or equivalent review, federation agreement, signed residual-risk decision.
Production deploymentOperate as a supported service with monitoring, support, incident response, and model lifecycle controls.Runbooks, VAPT or security testing, monitoring dashboards, release approvals.
Readiness areaMinimum expectation before a cloud pilot
Use caseA specific ML task, target users, expected benefit, and success metric are defined.
ParticipantsAt least two participants are identified, with named technical and governance contacts.
DataEach participant knows what local data is available, its schema, quality, volume, sensitivity, and constraints.
Baseline MLA local or centralised baseline has been attempted so the FL result can be compared meaningfully.
InfrastructureEach participant can run a client node with the required compute, storage, network, and access controls.
SecurityParticipant authentication, network paths, container supply chain, logging, and secrets management have owners.
GovernanceThe team has a path for data protection review, model governance, participant agreement, and operational support.
RolePrimary responsibility
SponsorConfirms that the use case is worth piloting, funds the work, and accepts residual risks with the appropriate governance leads.
Model ownerDefines the ML task, baseline, metrics, data requirements, training configuration, and model release criteria.
Participant data ownerApproves local data use, confirms permitted processing, and ensures local data remains governed.
Platform operatorDeploys and runs the coordinator and client nodes, manages configuration, monitoring, certificates, and runbooks.
Security architectReviews trust boundaries, access control, network design, supply-chain controls, and incident-response requirements.
DPO or compliance leadReviews data protection risks, DPIA or equivalent assessment, participant agreements, and residual-risk documentation.
On-call ownerResponds to production alarms, coordinates incident triage, and escalates to model, security, or governance owners where needed.

For production use, each operational runbook should have an owner, backup owner, escalation route, and review cadence. The sponsor should confirm that the production support model is funded and realistic before production data is used.

The reference cloud deployment uses one coordinator endpoint and one client node per participant. The client node initiates outbound communication to the coordinator. The coordinator should not require inbound access into the participant environment. Identity should rely on certificates and application-level controls, not on network location alone.

Design choiceRecommended starter approach
Coordinator topologyCentralised coordinator for the pilot. This is simpler to operate and reason about than a decentralised topology.
Client topologyOne client node per participating organisation or controlled environment.
Network connectivityClient-initiated outbound connection to the coordinator over a restricted endpoint.
Participant authenticationmTLS with per-client certificates issued through the project PKI or approved enterprise PKI.
Data locationRaw data remains inside the participant environment. Only model updates leave the client.
First cloud runSynthetic data only. Representative or production data should follow after approval.

Each participant should be onboarded deliberately. A participant is not just a network endpoint; it is a data controller or data holder with its own local data, infrastructure, governance obligations, and operational responsibilities.

Onboarding itemWhat to confirm
Participant identityLegal entity or organisational unit, technical owner, data owner, and escalation contact.
Client certificateCertificate common name or equivalent identifier, expiry, revocation process, and owner.
Local dataDataset name, schema, sensitivity, consent or permitted-use basis, quality, and expected row count.
Client infrastructureCompute type, storage, local access controls, logging, and maintenance owner.
Training participationExpected availability, time windows, dropout tolerance, and contact during failed rounds.
Governance commitmentsParticipant agreement, model access terms, incident response, and exit procedure.

The exact implementation will depend on the deploying organisation’s cloud standards. The following prerequisites should be treated as the minimum architecture checklist for a cross-silo FL pilot on cloud. Detailed environment configuration, pre-flight validation, and deployment reference material is provided in Appendix C.

AreaMinimum expectation
Cloud account or tenancyA controlled environment with the organisation’s required baseline security controls.
ComputeCoordinator instance or container service; one client instance or container service per participant. GPU is optional depending on model type.
StorageEncrypted storage for model checkpoints, configuration, logs, and run artefacts. Raw data remains local to clients.
NetworkingPrivate or restricted network paths; no broad inbound access to client nodes; egress limited to required endpoints.
Identity and accessNamed roles for deployer, operator, auditor, data owner, and security reviewer. Avoid standing administrator access.
CertificatesServer certificate and per-client certificates for mTLS, with a revocation process.
Secrets and keysSecrets managed through approved secrets management tooling. Keys should be separated by purpose where practical.
LoggingCoordinator and client events should be logged to an auditable location with appropriate retention.

The first cloud deployment should be as small as possible while still exercising the cross-silo architecture. A typical sequence is:

  1. Provision the VPC, private subnets, endpoints, DNS, and security groups.

  2. Create purpose-separated keys for deployment, PKI audit, logs, and storage.

  3. Build, sign, scan, and push the FL container image.

  4. Provision the subordinate CA or approved PKI path for server and client certificates.

  5. Provision the coordinator service and TLS termination or mTLS-verifying proxy.

  6. Provision two client environments using synthetic data only.

  7. Issue the coordinator and client certificates.

  8. Deploy the coordinator service and confirm that it accepts only trusted clients.

  9. Deploy each client service and confirm outbound connectivity to the coordinator.

  10. Wire observability, dashboards, alarms, and audit-log shipping.

  11. Run the smoke task in cloud mode using synthetic data.

  12. Confirm that logs, metrics, checkpoints, and run records are produced.

  13. Introduce secure aggregation and test client dropout behaviour.

  14. Introduce DP-SGD and confirm that the DP budget is computed and logged.

  15. Complete handover, hardening evidence, and governance sign-offs before representative or production data is used.

CDK or IaC stack dependency order

Figure 2. Example CDK or IaC stack dependency order. The exact stack names should be updated to match the final repository.

Teams should treat the transition from local simulation to cloud pilot, and from cloud pilot to representative-data testing, as formal validation gates. Detailed pre-flight and post-deployment checks should be maintained in the repository or operator runbooks. The main guide records the expected evidence for each gate.

GateMinimum evidence
Before cloud provisioningLanding zone confirmed, required roles available, network assumptions reviewed, repository and tooling available.
Before first cloud smoke taskCoordinator and two clients deployed with synthetic data only; mTLS working; logs and metrics enabled.
Before representative dataData manifests validated, local baselines completed, secure aggregation and DP settings tested where applicable.
Before governed pilotData protection, security, and participant agreement reviews completed; residual risks and support model documented.
Before production releaseMonitoring, rollback, incident response, backup/DR, model release criteria, and sponsor sign-off completed.
WeekFocusOutputs
1Use-case and participant alignmentConfirmed use case, participants, data owners, model owner, and success metrics.
2Local simulationSynthetic smoke task completed, baseline task configuration drafted.
3Cloud pilot setupCoordinator and two client nodes deployed with synthetic data, mTLS working.
4Federated training pilotCloud FL smoke task completed, logs and metrics reviewed.
5Data readiness and baselinesSchema validation, local baselines, data-profile comparison, evaluation plan.
6Privacy and security controlsSecure aggregation, DP budget projection, privacy-test plan, security review findings.
7Governance reviewDPIA or equivalent review, participant agreement draft, model governance checklist.
8Pilot decisionGo/no-go decision for representative-data pilot or production hardening.

Experienced operators who are already familiar with the concepts in this guide may prefer to work from the condensed Appendix I operator checklist.