What Should I Learn to Build Infrastructure Software from Scratch?
I'm a full-stack developer, and lately I've become really interested in understanding how complex software systems work under the hood.I'd like to learn how to build things like message brokers, log and trace collectors, databases, and other infrastructure tools that developers use every day but don't usually think much about internally.I'm wondering what I should learn to get into this kind of development. Is this considered systems programming, or does it fall more into areas like distributed systems and infrastructure engineering? I'd also appreciate any recommendations for books, courses, or practical projects that could help me build the necessary knowledge from the ground up. I'm currently learning C, so I'm curious whether systems programming is the right direction and what topics I should focus on next.