I see in the realm of app/web dev theres quite a few books out there to detail on system design templates, best practices and concepts. For example senior software engineers are often asked to design the backend of a simple app
Are there such books in robotics that covers system design? I use ROS mostly these days, and it feels like the bulk of the design is builtin or forced on you by the packages you use as well as the ROS REPS. However, even ROS has right and wrong way of system design carried out by the end user.