PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Figma

Design and operate a monolith on Kubernetes

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's competency in designing and operating a monolithic application on Kubernetes, covering platform engineering topics such as deployment topology, networking and traffic management, CI/CD and rollout strategies, resource management and autoscaling, stateful dependencies, observability, incident response, and disaster recovery. Commonly asked in System Design interviews to assess practical application of distributed systems and SRE principles—specifically the ability to reason about operational trade-offs, reliability, and incremental migration paths—this prompt sits in the System Design domain and emphasizes practical application with architectural reasoning rather than purely conceptual understanding.

  • hard
  • Figma
  • System Design
  • Software Engineer

Design and operate a monolith on Kubernetes

Company: Figma

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: HR Screen

You are joining an infra team whose backend is a single monolithic service and the company is not pursuing microservices or aggressive scaling. How would you design and operate this monolith on Kubernetes? Discuss deployment topology (pods, replicas, node pools), networking (Services, Ingress) and traffic management; configuration and secret management, CI/CD, and rollout strategies (blue/green, canary); resource requests/limits, autoscaling options, and handling stateful dependencies (databases, caches, object storage); observability (logs, metrics, traces), incident response, and disaster recovery/backups. Also compare the trade-offs of staying monolithic versus adopting microservices for this context, specify concrete signals that would justify evolving the architecture, and outline a low-risk, incremental migration path if those signals appear (service boundaries, data ownership, API contracts, and team workflows).

Quick Answer: This question evaluates a candidate's competency in designing and operating a monolithic application on Kubernetes, covering platform engineering topics such as deployment topology, networking and traffic management, CI/CD and rollout strategies, resource management and autoscaling, stateful dependencies, observability, incident response, and disaster recovery. Commonly asked in System Design interviews to assess practical application of distributed systems and SRE principles—specifically the ability to reason about operational trade-offs, reliability, and incremental migration paths—this prompt sits in the System Design domain and emphasizes practical application with architectural reasoning rather than purely conceptual understanding.

Related Interview Questions

  • Design an Async Job Scheduler - Figma (medium)
  • Design a trending-articles platform - Figma (hard)
Figma logo
Figma
Sep 6, 2025, 12:00 AM
Software Engineer
HR Screen
System Design
11
0

Design and Operate a Monolith on Kubernetes

Context

You are joining an infrastructure team. The backend is a single monolithic service. The company is not pursuing microservices or aggressive horizontal scaling right now. Assume:

  • Moderate scale (e.g., peak 2–5k RPS), high availability target across multiple zones, zero-downtime deploys.
  • Single cloud provider with managed Kubernetes, managed databases/caches/object storage where possible.
  • Mix of web (HTTP), background workers, and scheduled jobs from the same monolith codebase.

Task

Design how you would run this monolith on Kubernetes. Cover:

  1. Deployment topology
  • Pods, replicas, separation of web vs worker vs cron jobs
  • Node pools, placement, disruption policies
  1. Networking and traffic management
  • Services, Ingress, TLS, rate limiting, canary traffic splitting
  1. Configuration and secret management
  • Configs, secrets, rotation, feature flags
  1. CI/CD and rollout strategies
  • Pipelines, blue/green vs canary, automated rollback
  1. Resource management and autoscaling
  • Requests/limits, HPA/VPA, cluster autoscaling, capacity buffers
  1. Handling stateful dependencies
  • Databases, caches, object storage, migrations, connections
  1. Observability
  • Logs, metrics, traces, SLOs, alerting
  1. Incident response
  • Runbooks, on-call, kill switches, rollback
  1. Disaster recovery and backups
  • RTO/RPO targets, backups, restore drills
  1. Architecture trade-offs
  • Monolith vs microservices, concrete signals that justify a change, and a low-risk, incremental migration path (service boundaries, data ownership, API contracts, team workflows)

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Figma•More Software Engineer•Figma Software Engineer•Figma System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.