So sorry you're going through this.
I found out dp has cheated on me two and a bit years ago. We have one ds. My life as I knew it was broken. He was the last person J thought would do this. Posted on here at the time but under a different username.
Dp has turned himself around, he's proved himself and worked damn hard (and rightly so) to pick up the pieces of our relationship. I had my doubts that it would work but I have to say that it has, he's not the selfish, self centred, entitled idiot he once was (putting it mildly)
We laugh, we are very close, he's been extremely patient (had to be) in dealing with the ups and downs of the journey since but he knew the score when he begged me to forgive him, to give him another chance.
Relationships can work after betrayal but it's a hard road to travel, full of ups and downs but it can be worked on. We are very close now but I'm no pushover, he knows if this were to happen again that would be it, the end. I'm in a much better place too, I'm much more confident, I think (sadly) that this has hardened me and I won't be hurt in the same way ever again. I love dp, there are momentary 'flash backs' but they're nothing like in the beginning. Just moments that pass as quickly as they came.
Good luck op, hope whatever you decide works out for you x