I have several years of DevOps experience and want to get better at choosing a stack and architecture for a specific production problem. What resources or learning approaches would help?
Where can I learn practical system design for production?
Answers
Try the System Design Primer as a starting point. It pulls together a lot of concepts and examples, so you can use it to spot gaps and decide what to study next rather than treating it as a recipe book.
Reply to this answer
System Design Interview is useful for learning through worked examples. Interview exercises are narrower than real production decisions, though. Use them to practice asking about requirements and tradeoffs, not as a definitive answer to which stack you should deploy.
Reply to this answer
A roadmap can help if the hard part is figuring out what to learn next. Roadmap.sh has structured topic guides, but think of them as a checklist for exploring, not proof that you can design a production system once you finish one.
Reply to this answer
Books and videos can give you a useful foundation, but production decisions also get better with exposure to real constraints. Ask experienced engineers why a design was chosen, what alternatives were considered, and what went wrong later. That context is harder to get from a generic diagram.
Reply to this answer
Add your answer
Answers are reviewed before publication.
~borrow!the+binoculars:
ByteByteGo is another example-based resource if that style works for you, though you may want to supplement it with deeper material.