I want to create an ecommerce to be able to practice database design.
For now the stack I have in mind is django rest, postgres and react(nextjs). I have some doubts about how I could model the database o if postgres can do all the work or should I mix some nosql, if it is the case of using a nosql database, which parts of the design I should include or design in relational database and which parts in some non-relational database, e.g. products, product variants, orders, customer, shopping cart etc.
I'm looking for an initial guide on how to model my database and what is the best approach taking into account that my online shop will handle many types of products of which they will have several product variants.