[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:devops-cloud\u002Fcloud-architecture-scaling":4,"config":256},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","cloud-architecture-scaling","Cloud Architecture Scaling","en",75,3375,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148],{"key":19,"name":20,"count":11},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",{"key":22,"name":23,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":25,"name":26,"count":11},"aws-iam-security","Aws Iam Security",{"key":28,"name":29,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":31,"name":32,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":34,"name":35,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":37,"name":38,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":40,"name":41,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":43,"name":44,"count":11},"azure-iam-security","Azure Iam Security",{"key":46,"name":47,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":49,"name":50,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":52,"name":53,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":55,"name":56,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":8,"name":9,"count":11},{"key":59,"name":60,"count":11},"containers-orchestration","Containers Orchestration",{"key":62,"name":63,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":65,"name":66,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":68,"name":69,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":71,"name":72,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":74,"name":75,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":77,"name":78,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":80,"name":81,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":83,"name":84,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":86,"name":87,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":89,"name":90,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":92,"name":93,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":95,"name":96,"count":11},"k8s-services-networking","K8s Services Networking",{"key":98,"name":99,"count":11},"k8s-storage","K8s Storage",{"key":101,"name":102,"count":11},"k8s-workloads","K8s Workloads",{"key":104,"name":105,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":107,"name":108,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":110,"name":111,"count":11},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":113,"name":114,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":116,"name":117,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":119,"name":120,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":122,"name":123,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":125,"name":126,"count":11},"observability-monitoring","Observability Monitoring",{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,204,217,230,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":187,"explanation":189},"019f56bb-b915-700e-a20a-763a8ca10cbd",1,"What is the core difference between IaaS, PaaS, and SaaS cloud service models?",[177,180,183,186],{"key":178,"text":179},"a","IaaS and PaaS provide the exact same abstraction level; the only real difference between them is the pricing model, not what is managed for you",{"key":181,"text":182},"b","A team using PaaS is still responsible for patching the operating system and planning server capacity themselves, just like with IaaS",{"key":184,"text":185},"c","SaaS is the best fit for a team that wants to build a brand-new application from scratch, since it gives them full, direct, low-level control over every layer of the underlying infrastructure stack",{"key":187,"text":188},"d","IaaS provides raw infrastructure (VMs, network, storage); PaaS adds a managed runtime and scaling; SaaS delivers the finished application as a ready service","The three models differ by how much operational responsibility the provider takes on: IaaS gives you raw compute\u002Fnetwork\u002Fstorage and you manage the OS and runtime yourself; PaaS also manages the runtime, patching, and scaling so you only ship code; SaaS hands you a finished application with no infrastructure management at all. Option b is wrong because PaaS explicitly takes OS patching off the team's plate — that is the point of PaaS. Option c is wrong because SaaS gives you no infrastructure control at all; a team building a custom app needs IaaS or PaaS, not SaaS.",{"id":191,"topic":9,"difficulty":192,"body":193,"options":194,"correct_key":184,"explanation":203},"019f56bb-b915-773c-8df1-a2573d640a3e",2,"A small startup team is building an internal admin tool and wants to focus purely on writing application code, without managing servers, operating systems, or runtimes. Which service model fits this need best?",[195,197,199,201],{"key":178,"text":196},"IaaS, since raw virtual machines always give the fastest path to shipping a simple internal tool",{"key":181,"text":198},"SaaS, since they should just buy an off-the-shelf CRM product instead of building anything themselves",{"key":184,"text":200},"PaaS, since the platform manages the runtime, OS patching, and scaling for them, letting the team focus only on application code",{"key":187,"text":202},"On-premises hosting, since internal tools should always be self-hosted for security reasons regardless of the team's goals","PaaS is designed exactly for this case: you push code and the platform handles runtime provisioning, OS-level maintenance, and scaling. Option a is wrong because IaaS still requires the team to manage the OS and runtime themselves. Option d is a common but incorrect generalization — security concerns don't automatically require on-premises hosting, and the scenario doesn't mention any such requirement.",{"id":205,"topic":9,"difficulty":174,"body":206,"options":207,"correct_key":178,"explanation":216},"019f56bb-b916-7059-8311-e1776cef5b02","What is the basic relationship between a cloud region and an availability zone (AZ)?",[208,210,212,214],{"key":178,"text":209},"A region is a broad area containing multiple availability zones, typically physically isolated but linked by low-latency connections",{"key":181,"text":211},"An availability zone is just another marketing name for a region; providers use both terms interchangeably with no real distinction",{"key":184,"text":213},"A region refers to a single data center building, while an availability zone is the much larger geographic grouping that spans multiple separate regions",{"key":187,"text":215},"Availability zones and regions describe the exact same infrastructure boundary; the choice of term depends only on which provider you use","A region groups multiple availability zones together; each AZ is meant to be an independent failure domain (its own power, cooling, and often its own building) while still being close enough to other AZs in the same region for low-latency communication. Options c and d reverse or collapse this hierarchy, which is a common junior misunderstanding when first reading cloud architecture diagrams.",{"id":218,"topic":9,"difficulty":192,"body":219,"options":220,"correct_key":187,"explanation":229},"019f56bb-b916-77d3-b4f3-1144067d576e","A team runs its entire application in a single availability zone. During an incident, that AZ becomes unreachable due to a power outage, causing full downtime. What is the best architectural fix going forward?",[221,223,225,227],{"key":178,"text":222},"Increase the instance size within the same AZ, since a bigger instance recovers faster after a power outage",{"key":181,"text":224},"Add more replicas, but keep all of them within that same single AZ to simplify networking and configuration",{"key":184,"text":226},"Switch to a completely different cloud provider, since staying with the same provider guarantees the same outage will happen again",{"key":187,"text":228},"Deploy the application across multiple availability zones within the region, so traffic can still be served from a healthy AZ if one AZ fails","A single-AZ deployment means the whole AZ is a single point of failure — no amount of resizing or adding replicas within that same AZ protects against the AZ itself going down. Spreading instances across multiple AZs, combined with a load balancer that routes around unhealthy zones, is the standard way to achieve high availability at the infrastructure level. Option a addresses capacity, not availability, and is unrelated to the actual failure mode described.",{"id":231,"topic":9,"difficulty":174,"body":232,"options":233,"correct_key":181,"explanation":242},"019f56bb-b917-7199-b524-80a003dcdc84","What is the difference between horizontal scaling and vertical scaling?",[234,236,238,240],{"key":178,"text":235},"Horizontal scaling means increasing the CPU and RAM of a single server, while vertical scaling means adding entirely new servers",{"key":181,"text":237},"Horizontal scaling adds more servers\u002Finstances sharing the workload (scale out); vertical scaling grows an existing server's resources (scale up)",{"key":184,"text":239},"The two terms describe the exact same concept in cloud architecture; different providers simply use different marketing names for identical behavior",{"key":187,"text":241},"Vertical scaling only applies to database and storage systems, while horizontal scaling only applies to stateless web or application servers","Horizontal scaling (scale out\u002Fin) adds or removes instances to distribute load across more machines; vertical scaling (scale up\u002Fdown) grows or shrinks the resources of a single machine. Option a swaps the definitions, and option d imposes an artificial restriction that doesn't reflect real usage — both approaches apply broadly across compute and data workloads.",{"id":244,"topic":9,"difficulty":192,"body":245,"options":246,"correct_key":187,"explanation":255},"019f56bb-b917-7909-aafb-db5addc4e7cf","A stateless web application starts slowing down under increasing traffic. What is the most appropriate first step to scale it?",[247,249,251,253],{"key":178,"text":248},"Apply rate limiting to reduce traffic, since limiting the number of users is the standard first response to any slowdown",{"key":181,"text":250},"Keep increasing the CPU and RAM of the single instance, since stateless applications can only be scaled vertically",{"key":184,"text":252},"Convert the application from stateless to stateful and keep session data inside each instance to reduce request handling overhead",{"key":187,"text":254},"Run multiple instances\u002Freplicas of the same application behind a load balancer to distribute traffic across them (horizontal scaling)","Because a stateless application doesn't keep session data tied to a specific instance, any instance can handle any request, which makes it a natural fit for horizontal scaling behind a load balancer. Option b is a common misconception — stateless apps are actually the easiest to scale horizontally, not restricted to vertical scaling. Option c moves in the wrong direction: adding state makes horizontal scaling harder, not easier.",{"fields":257,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[258,283,303,320,330,343,362,381,403,410,416,423],{"key":259,"name_tr":260,"name_en":260,"sort":174,"specializations":261},"backend","Backend",[262,265,268,271,274,277,280],{"key":263,"name":264,"field":259},"general","Genel",{"key":266,"name":267,"field":259},"go","Go",{"key":269,"name":270,"field":259},"python","Python",{"key":272,"name":273,"field":259},"java","Java",{"key":275,"name":276,"field":259},"csharp","C#\u002F.NET",{"key":278,"name":279,"field":259},"nodejs","Node.js",{"key":281,"name":282,"field":259},"php","PHP",{"key":284,"name_tr":285,"name_en":285,"sort":192,"specializations":286},"frontend","Frontend",[287,288,291,294,297,300],{"key":263,"name":264,"field":284},{"key":289,"name":290,"field":284},"javascript","JavaScript",{"key":292,"name":293,"field":284},"typescript","TypeScript",{"key":295,"name":296,"field":284},"react","React",{"key":298,"name":299,"field":284},"vue","Vue",{"key":301,"name":302,"field":284},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":263,"name":264,"field":304},{"key":266,"name":267,"field":259},{"key":269,"name":270,"field":259},{"key":272,"name":273,"field":259},{"key":275,"name":276,"field":259},{"key":278,"name":279,"field":259},{"key":281,"name":282,"field":259},{"key":289,"name":290,"field":284},{"key":292,"name":293,"field":284},{"key":295,"name":296,"field":284},{"key":298,"name":299,"field":284},{"key":301,"name":302,"field":284},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":263,"name":264,"field":5},{"key":153,"name":154,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":263,"name":264,"field":331},{"key":269,"name":270,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":263,"name":264,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":263,"name":264,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":263,"name":264,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":263,"name":264,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":263,"name":264,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":263,"name":264,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":263,"name":264,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[436,10],"tr",[438,439],"google","github",21750,true]