I need support and advice please.

My boyfriend and I have been together for almost 9 years and he has anger issues. Like he can't control his anger, especially in times of stress. He's in the middle of buying a house for us and found out he might not qualify due to drop in his income. So he's stressed to the MAX. I'm the type of person who grew up around extremely calm and loving parents and family. I pride myself in how I handle stressful situations, which is part of the reason why I stay home with our two babies. My boyfriend has been snapping at me the past week or so, yelling and cussing at me. Even in front of my parents. He does not calm down even if you don't respond, try to be calm in return. Nothing. Well tonight our three year old was overly tired and crying/ throwing a tantrum because he couldn't spin his spaghetti noodles onto his fork. 😩 My boyfriend got up and smacked his bottom so hard he fell to the ground and he picked him up and forcefully laid him into the bed and was saying "lay the fuck down!!!" All crazy. I pushed him off of our son and he said "dont fucking touch me! This is where he learns his bad behavior! From YOU!!!!" I didn't even respond. I just laid in bed and held our three year old who couldn't even catch his breath from crying so hard. Oh yeah, we live in my parents house so my mom and dad witnessed the whole thing. Were supposed to move into the new house next month.. what the fuck do I do 😭😭😭😭