System Design Rapid Fire
Below are some question that I came across while preparing for Atlassian. Atlassian has partnered with Karat for their first round of screening. Do not try to cram the answer rather try to answer based on your experince. Some c
These questions will help to brush up you System design concepts and challenege your though process. Also keep in mind that answer can differ even if we did monor tweek in the requirement.
Scaling a Web Service
The web service allows users to browse recipes and purchase ingredients. It recently became popular and is facing performance bottlenecks. β What could be the potential issues and how would you improve the system?
Cost Estimation for Short Video Platform
Users upload short (β€1 min) videos with a TTL between 5β24 hours. β What factors should be considered to estimate the infrastructure cost for this platform over the next year if it becomes popular?
Compute-Intensive Animation
Generation A service animates hand-drawn characters uploaded by kids. These jobs are compute-heavy and handled by a server farm. β How would you reduce infrastructure/server cost while maintaining user experience?
Unreliable Third-Party API
Your service depends on a third-party API (e.g., sports stats). The API has become unreliable and impacts UX. β What approaches would you take to mitigate the impact and improve reliability?
Scalable music Strean Service
You have designed a highly scalable music streaming and uploading service that uses consistent hashing to distribute load equally across all servers.
Do you foresee any potential concerns or limitations with this architecture?
Mobile Application
Consider a crossword puzzle gaming application that provides hints to users.
Evaluate the pros and cons of the following approaches:
i. Fetching hints dynamically from the server
ii. Preloading hints on the userβs device
Processing large files
You are working with a large XML file that needs to be processed by a service.
Given that the default hardware lacks sufficient RAM to hold the entire file in memory, what strategies would you recommend to optimize this process?
Cost Estimation
You are tasked with budgeting for a smart engine service that processes useful data from user-provided URLs.
What key factors would you consider when estimating capacity and costs?
What questions would you ask the client to gather relevant parameters for capacity planning?
Going global
What changes would you make to the system when your app is going from a single country to multiple countries internationally ?