🔏
Tech
  • 🟢App aspects
    • Software architecture
      • Caching
      • Anti-patterns
      • System X-ability
      • Coupling
      • Event driven architecture
        • Command Query Responsibility Segregation (CQRS)
        • Change Data Capture (CDC)
      • Distributed transactions
      • App dev notes
        • Architecture MVP
      • TEMP. Check list
      • Hexagonal arch
      • Communication
        • REST vs messaging
        • gRPC
        • WebSocket
      • Load balancers
      • Storage limits
      • Event storming
    • Authentication
    • Deployment strategy
  • Databases
    • Classification
    • DB migration tools
    • PostreSQL
    • Decision guidance
    • Index
      • Hash indexes
      • SSTable, LSM-Trees
      • B-Tree
      • Engines, internals
    • Performance
  • System design
    • Interview preparation
      • Plan
        • Instagram
        • Tinder
        • Digital wallet
        • Dropbox
        • Live video streaming
        • Uber
        • Whatsup
        • Tiktok
        • Twitter
        • Proximity service
    • Algorithms
    • Acronyms
  • 🟢Programming languages
    • Java
      • Features
        • Field hiding
        • HashCode() and Equals()
        • Reference types
        • Pass by value
        • Atomic variables
      • Types
      • IO / NIO
        • Java NIO
          • Buffer
          • Channel
        • Java IO: Streams
          • Input streams
            • BufferedInputStream
            • DataInputStream
            • ObjectInputStream
            • FilterInputStream
            • ByteArrayInputStream
        • Java IO: Pipes
        • Java IO: Byte & Char Arrays
        • Java IO: Input Parsing
          • PushbackReader
          • StreamTokenizer
          • LineNumberReader
          • PushbackInputStream
        • System.in, System.out, System.error
        • Java IO: Files
          • FileReader
          • FileWriter
          • FileOutputStream
          • FileInputStream
      • Multithreading
        • Thread liveness
        • False sharing
        • Actor model
        • Singleton
        • Future, CompletableFuture
        • Semaphore
      • Coursera: parallel programming
      • Coursera: concurrent programming
      • Serialization
      • JVM internals
      • Features track
        • Java 8
      • Distributed programming
      • Network
      • Patterns
        • Command
      • Garbage Collectors
        • GC Types
        • How GC works
        • Tools for GC
    • Kotlin
      • Scope functions
      • Inline value classes
      • Coroutines
      • Effective Kotlin
    • Javascript
      • Javascript vs Java
      • TypeScript
    • SQL
      • select for update
    • Python
  • OS components
    • Network
      • TCP/IP model
        • IP address in action
      • OSI model
  • 🟢Specifications
    • JAX-RS
    • REST
      • Multi part
  • 🟢Protocols
    • HTTP
    • OAuth 2.0
    • LDAP
    • SAML
  • 🟢Testing
    • Selenium anatomy
    • Testcafe
  • 🟢Tools
    • JDBC
      • Connection pool
    • Gradle
    • vim
    • git
    • IntelliJ Idea
    • Elastic search
    • Docker
    • Terraform
    • CDK
    • Argo CD
      • app-of-app setup
    • OpenTelemetry
    • Prometheus
    • Kafka
      • Consumer lag
  • 🟢CI
    • CircleCi
  • 🟢Platforms
    • AWS
      • VPC
      • EC2
      • RDS
      • S3
      • IAM
      • CloudWatch
      • CloudTrail
      • ELB
      • SNS
      • Route 53
      • CloudFront
      • Athena
      • EKS
    • Kubernetes
      • Networking
      • RBAC
      • Architecture
      • Pod
        • Resources
      • How to try
      • Kubectl
      • Service
      • Tooling
        • ArgoCD
        • Helm
        • Istio
    • GraalVM
    • Node.js
    • Camunda
      • Service tasks
      • Transactions
      • Performance
      • How it executes
  • 🟢Frameworks
    • Hibernate
      • JPA vs Spring Data
    • Micronaut
    • Spring
      • Security
      • JDBC, JPA, Hibernate
      • Transactions
      • Servlet containers, clients
  • 🟢Awesome
    • Нейробиология
    • Backend
      • System design
    • DevOps
    • Data
    • AI
    • Frontend
    • Mobile
    • Testing
    • Mac
    • Books & courses
      • Path: Java Concurrency
    • Algorithms
      • Competitive programming
    • Processes
    • Finance
    • Electronics
  • 🟢Electronics
    • Arduino
    • IoT
  • Artificial intelligence
    • Artificial Intelligence (AI)
  • 🚀Performance
    • BE
  • 📘Computer science
    • Data structures
      • Array
      • String
      • LinkedList
      • Tree
    • Algorithms
      • HowTo algorithms for interview
  • 🕸️Web dev (Frontend)
    • Trends
    • Web (to change)
  • 📈Data science
    • Time series
Powered by GitBook
On this page
  • Technical aspects:
  • Interview flow:
  • Cheatsheets
  • Mock Interview
  • Advanced System Design

Was this helpful?

  1. System design

Interview preparation

PreviousSystem designNextPlan

Last updated 1 year ago

Was this helpful?

This plan is build on top of .

Technical aspects:

  • (priority 1) Minimal theory for necessary aspects of system design ()

  • (priority 1) short summary of theoretical necessary knowledge ()

  • (priority 1) video explanations on examples

    • Gaurav

    • Белорус (детально)

  • (priority 2) More detailed reading (book chapters). Preparing for the Google System Design Interview ()

  • (priority 2) bytebytego visualisations on different topics ()

  • (priority 3) Study guide and lots of exercices with solutions ()

  • (priority 4) Just a big mindmap of things to know/answer. So like a check list. Use it when you are already experienced ()

Interview flow:

  • Plan of the interview, structure of speech ()

  • Interview in Yandex ()

  • (short)

Cheatsheets

Шпаргалки здорово помогают во время интервью придерживать плана, защищают от забывчивости, поэтому рекомендую распечатать и держать перед собой на интервью, это важно!

Mock Interview

Advanced System Design

System Design довольно обширная тема, изучать её можно бесконечно, поэтому если вы прочитали ресурсы выше и вам этого мало то ныряйте глубже :)

🔗

🔗

📺

📺

🔗

📺

🔗

🔗

https://github.com/abstractart/learn-system-design
https://github.com/karanpratapsingh/system-design
https://www.educative.io/blog/complete-guide-to-system-design
Youtube list
Youtube list
https://github.com/jguamie/system-design
https://blog.bytebytego.com/archive
https://github.com/donnemartin/system-design-primer
https://github.com/mohsenshafiei/system-design-master-plan
https://tellmeabout.tech/how-to-prepare-for-and-pass-the-system-design-interview-78b820589e8
https://habr.com/ru/companies/yandex/articles/564132/
Проходим L6 интервью на System Design в FAANG
My System Design Template (LeetCode)
System Design Cheatsheet (Github gist)
System Design Ultimate Guide (Image)
Latency Numbers Every Programmer Should Know
Видео пробных собеседований от karpov.courses
Интервью по System Design. Александр Поломодов (Тинькофф)
pramp.com - для самостоятельной практики
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
A curated list to learn about distributed systems
Advanced data structure and algorithm for system design
Distributed Systems lecture series by Martin Kleppmann
High Scalability Blog
jepsen.io - Distributed Systems Safety Research