It seems that you want to build a marketplace? They are complex pieces of software, and a lot of work is required to build them. Such an app is so complex that nobody can really help you on reddit. You'll have to split your app into smaller parts, and tackle each one at once (things like: customer user creation, seller user creation, seller inventory, item listing, single item display, buyer cart management, the payment flow, order status management, deliveries, etc).
As an ecommerce open source app I like https://saleor.io/ (although it's just a regular ecommerce site where only the platform admins are the sellers).
There are a number of large apps that still make use of function based views (Saleor is a prime example) but CBVs can be extremely useful if you are building a more complicated applications.
So you’ve got a few questions to ask: - Are you working in a team? What do they use? - How much do you expect the product to grow? Will you have a lot of repeated functionality? - How long will it take you to refactor them?
If I'll ever rebuild our shop, it's probably going to be headless as well. But wow, these companies are asking for quite a bit in terms of pricing. I'd be way to stingy for that
Add https://saleor.io/ to your list - it's open source and free.
Take a look at Saleor they’re a Django / React based e-commerce system. The whole thing is open source and you can host it yourself if you have the know how - but they also offer a hosted solution where they’ll handle everything for you.
If you want to save money, find someone who works with headless e-commerce, do not use closed-source platforms such as Shopify. You'll save a lot on the long run, with a beautiful website (hopefully) that is decoupled from the backend.
Saleor and Medusa are some astounding alternatives, quite fun to work and develop with them.
I tried a couple a few years ago.
Saleor is probably the most fully featured and recent but it’s complicated. The storefront and dashboard are based on React so Django is just really used as a data store and GraphQL API. If you know all this stuff then it’s great, but otherwise there can be a lot to learn. Mirumee (the main development team) were very much in the “move fast and break things” stage when I was working on my project, it might have calmed down a bit now but I doubt it.
Oscar is the more traditional approach that closely resembles Magento (to my mind) it’s mature but that means it can be pretty complicated for admins to deal with. There is a REST API available for it if you want to go down that route.
Mezzanine / Cartridge is similar to WooCommerce in the WordPress world, if you are wanting to add a shop to an existing site then this is a decent option. The problem with it is that the main dev on it went off to work for Google so it’s more or less in maintenance mode and the product variant system is very basic.
We do about $5m/yr on a custom built Django/Python + Vue Stack, but the one project that always intrigued me was: https://saleor.io
There is also a lot of information on Harry's Blog about the infrastructure they use to maximize speed.
It's not that it is impossible is that you will be doing a shitty and lousy job. You could also build a house all by yourself. I wouldn't live on it.
With lots of luck you could be doing something like this: https://www.youtube.com/watch?v=YZvRrldjf1Y Cool, only 4 hours.
But if what you wrote is true, your customer is expecting something like this https://saleor.io/.. A platform developed by hundreds.
Now, sarcasm aside, that's a sensible approach, take advantage of already developed platforms like Bagisto. You still would have lots of work to do, but it would be an order of magnitude smaller.
It depends on your skills and what you want to build.
If its very simple eCommerce (few variants, basic products, more a CMS with eCommerce added on, rather than a full eCom platform) then Mezzanine / Cartridge is pretty good, if a little slow with the updates.
If you know React / GraphQL and want to build something very scalable with modern tooling then Saleor is a decent choice, although last time I checked they are still in the "move fast and break things" stage
If you want something that can handle pretty complicated products but makes few assumptions about your business logic (and uses a lot of Class Based Views) then Oscar is probably what you want.
So there doesn't seem to be a "perfect" solution out there yet.
Thinking over it I don't think I can use Shopify with Django the way I'm imagining. Looking at other tools that can help me with the payments and deliveries bit while using my own custom backend in Django. So far I've found Oscar and Saleor. Looking into them if they can work instead.
As far as Webflow is concerned, I'm aware i'll have to convert the HTML files into Django templates, but apart from that I don't see why I'll have any issues with CSS or JS files.
Hey! Kind of a loaded question here but how does your system compare to [saleor](https//saleor.io)?
I am looking for a very lightweight ecommerce platform for my girlfriends hobby. The actual storefront will be 2 pages not including cart and payment screens.
Also will you have a self host option in the future?