Cheers. It's built with Phaser and Matter physics. Written in TypeScript. Matter physics is quite limited though so it took some time getting it to behave how I wanted. E.g. here's a code pen showing the basics for a flipper https://codepen.io/Calabi/pen/oNxNNJY.
Whatever language / engine you use I'd recommend spending some time working out the table layout. Give each table a theme. Add things to collect and accumulators. I looked at lots of old Bally tables for layout ideas, and the tables from Pinball Dreams and Pinball Fantasies which were the original inspirations for this game.