System Design Space
Knowledge graphSettings

Updated: February 22, 2026 at 12:00 PM

Why know Cloud Native and 12 factors

easy

Introductory chapter: 12 factors, cloud native and distributed systems design.

Start

The Twelve-Factor App

The principles that make services cloud-ready.

Читать обзор

The section about cloud native and containerization answers the question: how to turn a system into a stable service that is easy to deploy, scale and maintain. It contains the principles of 12 factors, cloud native approaches and design patterns for distributed services in the cloud environment.

Why is this knowledge needed?

Deployment repeatability

12 factors help describe an application so that it works the same in any environment.

Scalability and sustainability

Cloud native and containers make scaling and recovery faster and cheaper.

Platform language

Kubernetes and patterns provide a common vocabulary for dev and ops interactions.

Default distribution

The design must take into account network calls, delays and partial failures.

Section map: key topics

12 factor approach

Basic rules for assembling, configuring and managing a service.

Cloud Native thinking

Containers, functions, data and operations in the cloud.

Kubernetes and patterns

Architectural patterns for applications in k8s.

Design of distributed systems

Patterns sidecar, work queues, batch and service components.

What will this section give in practice?

  • Understanding how to make a service cloud-ready and repeatable.
  • Ability to design infrastructure patterns without being tied to hardware.
  • The ability to choose between containers, functions and managed services.
  • Better understanding of trade-offs in distributed cloud systems.

Start with 12 factors And Cloud Native, then move on to patterns.

The cloud-native approach helps to design systems that are easily scalable and work equally across dev/stage/prod.

Related materials

Related chapters

Enable tracking in Settings

System Design Space

© 2026 Alexander Polomodov