Player Camera Orientation Movement

Hi all, what I’m looking to achieve here is a camera that the player can rotate around an object based on W, A, S and D input.

So, when the player holds down the A key, the camera will rotate left around the object. But I have no idea where to start with this sort of system.

Does anyone know how I could achieve this?

You could have variables of all of the rotations and use math with CFrames on them to orient the camera on various sides of the part.