This is an automated archive made by the Lemmit Bot.

The original was posted on /r/opensource by /u/amoopa on 2024-04-10 17:00:55.


Hello, I’m Nick, one of the founders of the open-source project MedusaJS (repo), an open-source alternative to established ecommerce platforms like Commercetools and Shopify.

We just announced the biggest product update to date with Medusa 2.0, which will be a step-change for our ecommerce platform. I wanted to share it with this community.

With the release, we’ll ship a lot of things:

  • Redesigned Admin dashboard
  • New commerce features and modules
  • A fully modularized architecture
  • A built-in server framework for customizations

Building a server framework for customizations

While all of the additions mean a lot to us, the built-in server framework is probably one of the biggest differences from what you’ll have seen in traditional ecommerce platforms.

With Medusa 2.0, we modularize all of our commerce functionality into 17 independent services for cart, payment, orders, customers, authentication, and all the different areas you need to operate a modern ecommerce setup. We then also add a fully-fledged server framework for building native customizations that are easy to maintain and evolve. Some of the framework’s tooling includes:

  • Custom data models, business logic, and API endpoints to build native customizations - e.g. build a custom auction module or link customers to a b2b organization.
  • Subscribers for event-listening and cron jobs to automate recurring tasks - e.g. to run daily product sync with a PIM or update product fulfillment statuses with ERP info.
  • Workflows to orchestrate actions across your commerce stack and systems like CMS, ERP, PIM, custom systems, etc.
  • Index Engine to help you make performant queries across 3rd party tools, custom modules, and existing Medusa modules.
  • Admin Extensions allow you to add custom UI to your commerce Admin, such as Widgets to customize existing pages or UI Routes to build completely new Admin pages.

This framework tooling aims to make it much easier for developers to create custom logic and flows, which we find is often needed in modern commerce applications and is not easily supported in existing proprietary systems.

As always, we would love to hear your feedback!