Let's explore how to build a modern event-driven e-commerce in Booster!July 1, 2020 at 4:37pm (Edited 4 months ago)
After seeing that the Elliot project has been canceled, I think that they definitely leave an uncovered area in the e-commerce market for a (really needed IMHO) modern serverless template for e-commerce.
While Booster is a general-purpose framework, most of the ideas come from our experiences in e-commerce projects, so building an e-commerce template with it should be a perfect fit. Booster could make it really easy to build the backend, but for a working solution, I think that we should also provide a reference implementation for an admin app and a storefront, and if we do it, why not doing it openly from minute 1?
In this thread, we could discuss some initial thoughts to start and make a list of the features we'd expect it to have. I'll share a repository with some initial commits that I've been hacking soon. Here goes an initial feature list:
- Authentication of Admins and registered users.
- Headless: Everything can be done through the API.
- Real-time GraphQL API (which comes out of the box with Booster)
- Event-sourced stock management
- Products and variants
- Integration with at least one payment provider (I'd definitely choose stripe because their API is really good)
- Basic order management capabilities
- We can start with no shipping providers and start checking this implementation with small stores that still process packages manually
- Admin UI: What if we try to build it with Svelte?
- Storefront UI: I'd start with a SPA, but the point of the solution being headless is that you can put anything you want here. I'd create it just as an example because anyone using this will probably want to develop their own.
This begins just as an experiment, and chances are that it goes quite slowly, as we're quite busy already with the framework implementation, but this is something definitely worth exploring and that could help with Booster adoption too.
Let's see where this all leads us to 😜