How to approach managing all in-game sounds?

Hi everyone, I’d like to know how to start designing a robust and dynamic c++ code base to manage all in-game sounds?! like what is commonly know as a “Sound Manager”