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 ?