Look at the options available from Multimorphic.
https://www.multimorphic.com/p3-pinball-platform/hardware-control-system/
That system was used for Bride of Pin-Bot 2.0, the upcoming TotAN rewrite, and several other projects.
Also check out the Mission Pinball Framework.