If you were able to find it, Congrats, not an easy puzzle
This is actually from one of my games which I found this and went on to win
The first move is the hard one, the rest isn't as hard.
Ba7 Rxa7 Rc8 Bd8 Re1 Kf8 Rxd8 Qxd8 Qxa7 Nf6 and isn’t black able to keep fighting
Can't you take on b8 instead with the rook?
yes
Like instead of Rd8 Rb8 and then take on d8?