Blog

System breakdowns of apps you use every day, notes on how we build the courses, and news. A new System breakdown most weeks.

system design 6reliability 3databases 3practice 3payments 2scaling 2SQL 2career 2product 2learning 2performance 1QA 1developer 1data analysis 1real-time 1mobile 1podcast 1RSS

  1. System breakdown6 min read

    System breakdown: why a refund takes days when the payment took seconds

    You cancel an order and the app says the refund has started. Your bank shows nothing for days. Here is where the money is in between, and which parts of the delay a shop can and cannot change.

    system designpaymentsreliability

  2. System breakdown6 min read

    System breakdown: why the 'order placed' screen sometimes lies

    The app says your order is placed. Four minutes later it says one item is gone. Here is what the first screen really means, and how a well-built system keeps that promise honest.

    system designdatabasesreliability

  3. System breakdown6 min read

    System breakdown: how a flash sale doesn't melt the database

    At 6 pm, 500 bags of rice go on sale at half price and thousands of people press Buy in the same few seconds. Here is how the system sells exactly 500, stays up for everyone else, and says no fast.

    system designdatabasesscaling

  4. Learn by doing6 min read

    Read a query plan in 10 minutes

    EXPLAIN output looks like noise until you know the four things to look for. Open the SQL Lab, run one slow query from Mangrove's orders page, and learn to read the plan, fix it, and prove the fix.

    SQLdatabasespracticeperformance

  5. Career6 min read

    Switching from QA to developer: a 16-week plan

    You already think in edge cases and know the product better than most developers. Here is a week-by-week plan that turns that into developer skills, at about six hours a week, with free courses and labs.

    careerQAdeveloper

  6. 5 min read

    The practice labs are open: what's free and what's in Plus

    Six labs are live on the practice hub: SQL, Code, System Design Studio, Security, QA, and DevOps & TechOps. Here is what each one does, exactly what the free plan includes, what Plus adds, and what is still coming.

    practiceproductlearning

  7. Learn by doing6 min read

    Find your system's limit before your users do

    A design that works at today's traffic tells you little about next month's. In 15 minutes in the System Design Studio, you can find where a design breaks, what breaks first, and what one more user costs.

    system designpracticescaling

  8. Career5 min read

    What a data analyst actually does in week one

    Less modelling, more asking what a number means. A day-by-day look at a new analyst's first week at Mangrove Market, and the skills that week actually uses.

    careerdata analysisSQL

  9. System breakdown4 min read

    System breakdown: the rider dot that moves across your map

    A delivery app shows the rider moving toward your door every few seconds. Here is the path one location update takes, and the three choices that keep it cheap.

    system designreal-timemobile

  10. 2 min read

    Why every lesson has a podcast episode

    Many of our learners study on a bus, in a car or after a long shift. Here is how the two-voice episodes work, why the page follows along, and what we learned building them.

    learningpodcastproduct

  11. System breakdown3 min read

    System breakdown: what stops a double charge when you tap Pay twice

    The network drops just after you press Pay with your mobile wallet. You press again. Here is how a well-built checkout makes sure you pay once.

    system designpaymentsreliability

Get the next breakdown by email