The O'Reilly book Designing Data-Intensive Systems is a good overview of a lot of the concepts mentioned in other comments, and most things you come across in typical backend development and operations. If that doesn't answer your questions, it'll certainly point you in the right direction.