Camera implementation

I want to implement a camera like this.

Basically it’s the chase camera that rotates vertically around and zooms into the pivot node. But when it rotates horizontally it rotates using the big circle that orbits the character. I tried to mess with the Chase Camera but utterly failed. Can anyone please help me? :smiley: