I've created a new server that is showing some promise but will need to manager users, and even subscriptions to move forward. Currently its just a Rust backend and an Angular frontend, no logins, etc.<p>Is there anything off the shelf that can help, 1) user management and 2) subscriptions? I'd rather not get too bogged down in these details myself.<p>I know there are services like Auth0 to help with the authentication (social signon and 2fa are a must), and Stripe for payments, but anything a little more integrated from the start?<p>It would be OK if I had to run something like a Python application beside mine for user management.<p>Thanks.
Funny that you mentioned Stripe. IIRC the Subscriptions feature can help with the recurrent payment and subscription management out of the box pretty well.<p>The user management can be a bit tricky through, but I think using their customer portal is also an option, I believed Stripe support enough basic function like CRUD subscription plan, payment method, billing. But this will be highly depended on your use-case.<p>Maybe you should also consider using the subscription webhooks with your Rust backend for more custom logic.
You're on a good track looking at solutions like Auth0 and Stripe. They're both pretty easy to implement and integrating them together isn't too bad.<p>A few companies have tried to be the all in one SaaS provider (auth + payments + etc), but I haven't seen one succeed or become prevalent. I suspect it's a combination of a few factors:<p>1) The individual providers like Auth0, Stripe, and their competition are pretty good already so there isn't a huge pain point.<p>2) As a company grows, there is business value in being able to switch third party providers for a variety of factors such as missing features and cost savings. Having everything tied into one platform makes this much harder.
Outseta might be what you are looking for? I'm not affiliated with them, I have my own product PriceWell but we only integrate Stripe and you'd have to use something like Auth0 for user authentication.