Commerce Modules

In this section of the documentation, you'll find guides and references related to Medusa's commerce modules.

A commerce module provides features for a commerce domain within its service. The Medusa application exposes these features in its API routes to clients.

A commerce module also defines data models, representing tables in the database. Medusa's framework and tools allow you to extend these data models to add custom fields.

Commerce Modules List#

API Key Module
Auth Module
Cart Module
Currency Module
Customer Module
Fulfillment Module
Inventory Module
Order Module
Payment Module
Pricing Module
Product Module
Promotion Module
Region Module
Sales Channel Module
Stock Location Module
Store Module
Tax Module
User Module

How to Use Modules#

The Commerce Modules can be used in many use cases, including:

  • Medusa Application: The Medusa application uses the Commerce Modules to expose commerce features through the REST APIs.
  • Serverless Application: Use the Commerce Modules in a serverless application, such as a Next.js application, without having to manage a fully-fledged ecommerce system. You can use it by installing it in your Node.js project as an NPM package.
  • Node.js Application: Use the Commerce Modules in any Node.js application by installing it with NPM.
Was this page helpful?
Edited Dec 23·Edit this page
Ask Anything
FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break