Azerbaijan, Georgia, Uzbekistan
XcitiumRequest a demo
MenuClose
All materials

Security guide · Architecture

Design cloud security architecture in layers

Cloud architecture should connect network, identity, application and data controls to the service owner’s actual responsibilities.

Abstract architecture illustration connecting a laptop, servers, network equipment and cloud symbols

Key takeaway

Do not concentrate controls only at the network edge. Design for resource ownership, identities that can reach each resource, event detection and recovery.

Assign responsibility by service model

IaaS, PaaS and SaaS do not share one responsibility boundary. For each workload, record provider-managed layers and customer-managed areas such as accounts, data, settings and application components. For example, the customer may patch a virtual machine’s operating system while the provider operates some lower layers of a managed application service. Build a responsibility matrix from the actual service configuration and documentation, not the service label alone. The examples below are starting points; the exact split depends on service documentation and configuration.

Service exampleProvider-managed areaCustomer verification
IaaS VMPhysical and virtualization infrastructureGuest OS, applications and permissions
Managed application platformPlatform and runtime layers defined by the serviceApplication code, data, identities and exposed configuration
SaaSApplication service operated by the supplierUsers, sharing, tenant configuration and data handling

Build network and access controls around identity

Map network segments, entry points, APIs and service-to-service paths. Rather than relying on broad trust boundaries, authenticate users and workloads and allow each service only the connections it needs. Restrict management interfaces and review where and under what conditions they can be reached. Network filters are one layer; they do not replace account and application permissions.

Protect applications and data during design

Trace where application data is created, stored and transferred. Plan authentication, authorization, secret storage, encryption and audit logs that respect data sensitivity. In multitenant services, verify boundaries between customers and tenants at the application, storage and access layers. Assign owners for runtime environments, packages, service accounts and APIs in serverless and container deployments too. Moving an application to the cloud does not provide these controls by itself.

Design for detection, recovery and change

Decide in advance which records support investigations and who receives alerts. Track configuration changes, keep policies and templates under version control, and test the business impact of automated remediation. Evaluate backup and recovery separately from the cloud provider’s availability. An architecture review should consider threat scenarios, ownership, operating procedures and recovery steps together.

Test templates and supplier boundaries

Secure starter templates and CI/CD checks help teams reuse approved configuration. Document exceptions with a reason, owner and expiry date; before release, check privileged access, exposed services and secrets in code. For external SaaS, managed databases and integration providers, clarify security responsibilities, incident notification, log export and recovery dependencies in contracts and operating plans.