System Design Answer Keys From Ex-Meta Staff Engineer & Hiring Manager : Design a Top K Counter

Hey everyone!

Me again! My friend and I have been posting detailed answer keys to common system design questions. So many of you have been following along and it's encouraged us a ton to keep going.

I'm a former Meta Staff engineer and he's a former Meta & Amazon Sr. Hiring Manager. Between us, we've conducted 1000s of interviews so we have a really good sense of what it takes to get hired. These breakdowns go into exactly what is required at each level including bad, good, and great solutions to common deep dives.

We just added a new answer key to a really popular question asked at all the major FAANGs in 2024.

- Design a Top K Counter

This adds to the current list of:

- Design Ticketmaster

- Design Uber

- Design DropBox

- Design GoPuff

- Design FB Live Comments

- Design Tweet Search

- Design FB News Feed

- Design LeetCode

I'm obviously biased, but I genuinely think the best possible way to prepare for your upcoming System Design interview is to go through each answer key in this list and:
1. Read the question
2. Open Excalidraw and start a 35 minute timer. Try your best to answer the question like it was a real interview.
3. Afterward, you should have a good sense of where you felt uneasy. Go to ChatGPT or Google and try to fill those gaps.
4. Then, go back to the answer key and read it through. This will make reading the answer key stick so much better given you just struggled through the problem yourself!

Let us know what you think and you can vote for the question we breakdown next here!