Architecture
HomeTechnologyLeadership
  • Software Architecture
  • System Design
    • About System Design
    • Non Functional System Characterstics
    • Back of the envelope Calculations
    • DNS
    • Load Balancers
    • Databases
    • Key Value Store
    • CDN
    • Sequencer
    • Distributed Monitoring
      • Monitoring Server Side Errors
      • Monitoring Client Side Errors
    • Distributed Cache
      • Introduction
      • High-level design
    • Distributed Messaging Queues
    • Pub-sub System
    • Rate Limiter
    • Blob store
    • Distributed Search
    • Distributed Logging
    • Distributed Task Scheduler
    • Shared Counter
  • Design Problems
    • Design YouTube
    • Design Quora
    • Design Google Maps
    • Design Yelp
    • Design Uber
    • Design Twitter
    • Design Newsfeed System
    • Design Instagram
    • Design Tiny URL
    • Design Web Crawler
    • Design WhatsApp
    • Design Typeahead
    • Design Google Docs
  • Design Patterns
    • Monads
    • Singleton
  • Topics
    • CAP Theorem
    • ACID
    • Consistency
    • Failure Models
  • *⃣ Miscellaneous
    • Preparing for SDI
    • 📯Public APIs
    • 👾Glossary
Powered by GitBook
On this page

Was this helpful?

  1. *⃣ Miscellaneous

Preparing for SDI

Tips for System Design Interview

  • Ask Refining Questions

    • Functional and non-functional requirements

  • Handle the data

    • Size of the data right now

    • Rate of growth for the data

    • How will the data be consumed by other subsystems or end users

    • Is the data read-heavy or write heavy?

    • Do we need strict consistency of data? or eventual consistency work?

    • What's the durability target of the data

    • What privacy or regulatory requirements do we require for storing or transmitting user data?

  • Discuss the components

  • Discuss Trade-offs

PreviousFailure ModelsNextPublic APIs

Last updated 1 year ago

Was this helpful?