Tag: system design
Low Level Design Interview (All Topics in Details)
Cornerstones of Object-oriented Programming Background of Object-oriented Programming (OOP) Encapsulation Abstraction Inheritance Polymorphism Object-oriented Design Introduction to Object-oriented Analysis and Design (OOAD) Introduction to the Unified Modeling Language Types of UML Diagrams Use Case Diagram Class Diagram Sequence Diagram Activity Diagram Object-oriented Design Principles Introduction to SOLID Design Principles SOLID: Single Responsibility Principle SOLID: Open…
Read More “Low Level Design Interview (All Topics in Details)” »
Low-level design interview preparation
Preparing for a low-level design interview involves understanding various concepts related to designing software systems at a detailed level. Here’s a comprehensive list of topics you should cover: Object-Oriented Design Principles: SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) DRY (Don’t Repeat Yourself) principle KISS (Keep It Simple, Stupid) principle YAGNI (You…
Design Rate Limiter
Definition of Rate limiter and its benefit Where to put rate limiter : server side or client side? Algorithm for Rate limiter : Token bucket algorithm : Leaking bucket algorithm Fixed window counter algorithm : Sliding window log algorithm : Sliding window counter algorithm : Rate limiting rules : Detailed design of rate limiting :…