Yeah that sounds like the right sort of combo. The plugin should create the appropriate sign up / payment pages and configure the gateways for payment (Stripe, PayPal I guess) in a similar way to WooCommerce does it. Then it should also have multiple membership styles (so hard paywall, leaky paywall with tokenised URLs, first 10 articles free etc.) and allow them all to be configured by the site owner. It may, at the beginning, just start as a on/off membership system, with a view to being expanded in the future.