For me Next.js with Tailwind is the answer for front end, and for back end I find Lambda, Dynamo, Cognito, S3, etc. the easiest. Stripe for payments.
In reality it's whatever you're most productive with.
In reality it's whatever you're most productive with.