It's not really about the language or stack. You will probably end up with a mix. Some parts of in one thing, some parts in another stack.
E-commerce is complicated. It's probably best if you modularize your development in different sub-projects:
There are so many things you need to implement that it can become overwhelming.
That said, you don't really need to do it all at once or write it all yourself. You can start with a simple catalog of Products and Categories and use other services for other things. Like using Stripe for Payments, Customers and Orders. Read a bit more here.