9 pointsby yusufaytas5 hours ago2 comments
  • johnathan1014 hours ago
    The hardest part of system design isn't drawing the architecture. It's figuring out which assumptions will stop being true six months later.
  • yusufaytas5 hours ago
    Software system design in practice: drawing boundaries, managing state, designing APIs and data contracts, handling overload, and distributed trade-offs.