# Medusa ## Docs - [Customize Admin Dashboard](https://mintlify.wiki/medusajs/medusa/admin/customization.md): Learn how to customize the Medusa admin dashboard, including theming, branding, and UI modifications - [Admin Dashboard Overview](https://mintlify.wiki/medusajs/medusa/admin/overview.md): Learn about the Medusa admin dashboard, its features, and architecture - [Custom UI Routes](https://mintlify.wiki/medusajs/medusa/admin/ui-routes.md): Learn how to add custom routes and pages to the Medusa admin dashboard - [Custom Widgets](https://mintlify.wiki/medusajs/medusa/admin/widgets.md): Learn how to create and inject custom widgets into the Medusa admin dashboard - [Customers](https://mintlify.wiki/medusajs/medusa/api/admin/customers.md): Admin API endpoints for managing customer accounts, addresses, and groups. - [Inventory](https://mintlify.wiki/medusajs/medusa/api/admin/inventory.md): Admin API endpoints for managing inventory items, stock levels, and reservations. - [Orders](https://mintlify.wiki/medusajs/medusa/api/admin/orders.md): Admin API endpoints for managing orders, fulfillments, payments, and returns. - [Pricing](https://mintlify.wiki/medusajs/medusa/api/admin/pricing.md): Admin API endpoints for managing price lists, price preferences, and product pricing strategies. - [Products](https://mintlify.wiki/medusajs/medusa/api/admin/products.md): Admin API endpoints for managing products, variants, options, and inventory. - [Promotions](https://mintlify.wiki/medusajs/medusa/api/admin/promotions.md): Admin API endpoints for creating and managing promotions, discounts, and campaigns. - [Authentication](https://mintlify.wiki/medusajs/medusa/api/authentication.md): Learn how to authenticate requests to the Medusa API using JWT tokens, API keys, and session management. - [API Reference Overview](https://mintlify.wiki/medusajs/medusa/api/overview.md): Introduction to the Medusa API, including base URLs, request/response formats, and core concepts. - [Cart](https://mintlify.wiki/medusajs/medusa/api/store/cart.md): Store API endpoints for creating and managing shopping carts. - [Checkout](https://mintlify.wiki/medusajs/medusa/api/store/checkout.md): Store API endpoints for completing the checkout process and creating orders. - [Customers](https://mintlify.wiki/medusajs/medusa/api/store/customers.md): Store API endpoints for customer registration, authentication, and account management. - [Products](https://mintlify.wiki/medusajs/medusa/api/store/products.md): Store API endpoints for browsing and retrieving product information in your storefront. - [Architecture](https://mintlify.wiki/medusajs/medusa/architecture.md): Learn about Medusa's modular architecture, workflow engine, framework structure, and design patterns. - [medusa build](https://mintlify.wiki/medusajs/medusa/cli/build.md): Learn how to use the medusa build command to build your Medusa project for production. - [medusa develop](https://mintlify.wiki/medusajs/medusa/cli/develop.md): Learn how to use the medusa develop command to start a development server. - [Database Migration Commands](https://mintlify.wiki/medusajs/medusa/cli/migrations.md): Learn how to manage database migrations with the Medusa CLI. - [Medusa CLI](https://mintlify.wiki/medusajs/medusa/cli/overview.md): Learn about the Medusa CLI and how to use it to manage your Medusa project. - [medusa user](https://mintlify.wiki/medusajs/medusa/cli/user.md): Learn how to create admin users with the Medusa CLI. - [Dependency Injection](https://mintlify.wiki/medusajs/medusa/concepts/dependency-injection.md): Learn about Medusa's dependency injection system powered by Awilix, including service registration, resolution, and container patterns. - [Events](https://mintlify.wiki/medusajs/medusa/concepts/events.md): Learn about Medusa's event system, including the event bus, subscribers, emitting events, and event-driven architecture patterns. - [Modules](https://mintlify.wiki/medusajs/medusa/concepts/modules.md): Learn about Medusa's modular architecture, how modules work, and the 30+ commerce modules available in the framework. - [Services](https://mintlify.wiki/medusajs/medusa/concepts/services.md): Learn about the MedusaService pattern, including decorators like @InjectManager, @InjectTransactionManager, @MedusaContext, and @EmitEvents. - [Workflows](https://mintlify.wiki/medusajs/medusa/concepts/workflows.md): Learn about Medusa's workflow orchestration engine, including createWorkflow, createStep, compensation, and workflow composition patterns. - [Configuration](https://mintlify.wiki/medusajs/medusa/deployment/configuration.md): Configure your Medusa application using medusa-config.js or medusa-config.ts - [Database Setup](https://mintlify.wiki/medusajs/medusa/deployment/database.md): PostgreSQL configuration, migrations, and database management for Medusa - [Environment Variables](https://mintlify.wiki/medusajs/medusa/deployment/environment-variables.md): Complete reference of environment variables used by Medusa - [Deployment Overview](https://mintlify.wiki/medusajs/medusa/deployment/overview.md): Learn about deployment options and requirements for Medusa applications - [Create API Routes](https://mintlify.wiki/medusajs/medusa/development/api-routes.md): Learn how to create custom API routes in Medusa with AuthenticatedMedusaRequest and MedusaResponse. - [Create Custom Modules](https://mintlify.wiki/medusajs/medusa/development/custom-modules.md): Learn how to create custom modules in Medusa using the modules-sdk. - [Create Scheduled Jobs](https://mintlify.wiki/medusajs/medusa/development/jobs.md): Learn how to create scheduled jobs in Medusa for recurring background tasks. - [Create Services](https://mintlify.wiki/medusajs/medusa/development/services.md): Learn how to create services in Medusa extending MedusaService with decorators. - [Create Event Subscribers](https://mintlify.wiki/medusajs/medusa/development/subscribers.md): Learn how to create event subscribers in Medusa to react to domain events. - [Create Workflows](https://mintlify.wiki/medusajs/medusa/development/workflows.md): Learn how to create workflows in Medusa using createWorkflow and createStep. - [Installation](https://mintlify.wiki/medusajs/medusa/installation.md): Complete guide to installing Medusa using npm, yarn, pnpm, or create-medusa-app. - [Introduction to Medusa](https://mintlify.wiki/medusajs/medusa/introduction.md): Medusa is a composable commerce platform with a built-in framework for customization that allows you to build custom commerce applications without reinventing core commerce logic. - [Cart Module](https://mintlify.wiki/medusajs/medusa/modules/cart.md): Learn about the Cart Module and how to manage shopping carts, line items, and cart totals in Medusa. - [Customer Module](https://mintlify.wiki/medusajs/medusa/modules/customer.md): Learn about the Customer Module and how to manage customers, addresses, and customer groups in Medusa. - [Fulfillment Module](https://mintlify.wiki/medusajs/medusa/modules/fulfillment.md): Learn about the Fulfillment Module and how to manage shipping options, fulfillments, and delivery logistics in Medusa. - [Inventory Module](https://mintlify.wiki/medusajs/medusa/modules/inventory.md): Learn about the Inventory Module and how to manage inventory items, stock levels, and reservations in Medusa. - [Order Module](https://mintlify.wiki/medusajs/medusa/modules/order.md): Learn about the Order Module and how to manage orders, order changes, returns, claims, and exchanges in Medusa. - [Payment Module](https://mintlify.wiki/medusajs/medusa/modules/payment.md): Learn about the Payment Module and how to manage payment collections, payment sessions, captures, and refunds in Medusa. - [Pricing Module](https://mintlify.wiki/medusajs/medusa/modules/pricing.md): Learn about the Pricing Module and how to manage prices, price lists, and dynamic pricing rules in Medusa. - [Product Module](https://mintlify.wiki/medusajs/medusa/modules/product.md): Learn about the Product Module and how to manage products, variants, collections, and categories in Medusa. - [Promotion Module](https://mintlify.wiki/medusajs/medusa/modules/promotion.md): Learn about the Promotion Module and how to create and manage promotions, discounts, and campaigns in Medusa. - [Region Module](https://mintlify.wiki/medusajs/medusa/modules/region.md): Learn about the Region Module and how to configure regions, countries, and regional settings in Medusa. - [Sales Channel Module](https://mintlify.wiki/medusajs/medusa/modules/sales-channel.md): Learn about the Sales Channel Module and how to manage multiple sales channels in Medusa. - [Stock Location Module](https://mintlify.wiki/medusajs/medusa/modules/stock-location.md): Learn about the Stock Location Module and how to manage warehouse locations and addresses in Medusa. - [Auth Providers](https://mintlify.wiki/medusajs/medusa/providers/auth.md): Learn how to configure and use authentication providers in Medusa for email/password login, Google OAuth, and GitHub OAuth. - [File Storage Providers](https://mintlify.wiki/medusajs/medusa/providers/file-storage.md): Learn how to configure and use file storage providers in Medusa for handling file uploads and downloads. - [Fulfillment Providers](https://mintlify.wiki/medusajs/medusa/providers/fulfillment.md): Learn how to configure and use fulfillment providers in Medusa for managing order fulfillment and shipping. - [Notification Providers](https://mintlify.wiki/medusajs/medusa/providers/notification.md): Learn how to configure and use notification providers in Medusa for sending emails, SMS, and other notifications. - [Providers Overview](https://mintlify.wiki/medusajs/medusa/providers/overview.md): Learn about the provider pattern in Medusa and explore available providers for payments, fulfillment, file storage, notifications, and authentication. - [Payment Providers](https://mintlify.wiki/medusajs/medusa/providers/payment.md): Learn how to configure and use payment providers in Medusa, including Stripe integration with support for multiple payment methods. - [Quickstart](https://mintlify.wiki/medusajs/medusa/quickstart.md): Get a Medusa application up and running in under 5 minutes with create-medusa-app. - [Install JavaScript SDK](https://mintlify.wiki/medusajs/medusa/sdk/installation.md): Learn how to install and initialize the Medusa JavaScript SDK - [JavaScript SDK Methods](https://mintlify.wiki/medusajs/medusa/sdk/methods.md): Learn about SDK methods, client usage, and API patterns - [JavaScript SDK Overview](https://mintlify.wiki/medusajs/medusa/sdk/overview.md): Learn about the Medusa JavaScript SDK for building commerce applications