A deep dive into how Khan Academy took a 1 million-line Python monolith and split it into ~40 Go services in a more than 3 year-long project.

Specifically, we’re diving into a massive migration project by Khan Academy, involving moving one million lines of Python code and splitting them across more than 40 services, mostly in Go, as part of a migration that took 3.5 years and involved around 100 software engineers.

Software Engineering
Create a post

Software Engineering is the systematic and engineered development of software in all its life cycle.


  1. Keep related to software engineering
  2. Keep comments on-topic of the post
  3. Try to post free/open access content
  4. Try to post content from reliable sources (ACM, IEEE, SEI, NN/G, …)
  5. Be genuinely respectful, kind, helpful; act in and assume good faith
  6. No discrimination
  7. No personal attacks, no personal questions
  8. No attention stealing: no ads, spam, influencers influencing, memes, trolling, emotional manipulation/advertising (e.g. engagement through enragement or other negative emotions), jokes that dissipate the focus of the topic, …


  • 0 users online
  • 1 user / day
  • 1 user / week
  • 2 users / month
  • 3 users / 6 months
  • 16 subscribers
  • 29 Posts
  • Modlog