Skip to content
ryeo

Service

Medusa Development

In short

Medusa is an open-source, self-hosted commerce engine written in TypeScript. Kryeo builds on it with custom modules, workflows, B2B pricing, subscriptions, and admin extensions, and deploys it to infrastructure you own, with no revenue share.

MedusaTypeScriptPostgreSQLWorkflows

Updated 25 Aug 2026 · 3 min read

Medusa is an open-source commerce engine written in TypeScript. Kryeo builds on it: custom modules, workflows, pricing rules, admin extensions, and the integrations a real store needs, deployed to infrastructure in your name.

What Medusa is

Medusa gives you the commerce primitives (products, variants, pricing, carts, orders, fulfilment, payments, tax) as a set of modules running on Node.js and PostgreSQL. You extend those modules and add your own in TypeScript.

The parts we work with most:

  • Modules: self-contained slices of domain logic (a custom loyalty system, a rental model, a made-to-order flow) that plug into the core.
  • Workflows: durable, multi-step operations with compensation on failure. Order orchestration, ERP sync, and fulfilment routing live here.
  • The admin: extensible with custom pages and widgets so your operations team manages everything from one place.
  • The API: REST and GraphQL, consumed by the storefront and any other application.

What Kryeo builds on Medusa

  • Custom modules for commerce logic that does not fit the standard model.
  • B2B capabilities: price lists, customer-group pricing, quote and approval flows, purchase orders, net terms.
  • Subscriptions: billing cycles, dunning, plan changes, proration.
  • Admin extensions: the dashboards, bulk actions, and views your team needs.
  • Integrations: ERP, PIM, 3PL, tax, marketing, and analytics, built as modules or workflow steps rather than brittle scripts.
  • Deployment: Medusa and its worker, Postgres, Redis, and a CI pipeline, on a host you control.

How we approach a Medusa build

We model the domain first. Products, pricing, the order lifecycle, and every integration point are written down and agreed before code. Medusa's module boundaries make this concrete: each area of logic has a clear home.

The codebase is typed end to end. A new capability is a module or a workflow with tests where they earn their keep, not a patch to a monolith. That is what keeps changes cheap after launch, and what lets you hand the project to any TypeScript team.

Medusa vs a hosted platform

 KryeoHosted platform (e.g. Shopify Plus)
Commerce logicChange anything; it is your codebaseCustomise within platform APIs and app extension points
Fees on salesNonePercentage of revenue on higher tiers, plus payment fees
Hosting and updatesYour responsibility (or ours on retainer)Managed by the platform
Vendor riskNone; open source, self-hostedPricing, limits, and roadmap set by the vendor
Best fitCustom logic, high volume, or a need to own the stackStandard commerce that fits the platform model
Self-hosted open source vs a managed platform.

Working with us

Whether you need a full Medusa build, a specific module, a rescue of a stalled project, or a migration off a platform you have outgrown, tell us the shape of it and we will give you an honest read on scope.

Start a project →

FAQ

Medusa Development: common questions

Medusa is an open-source headless commerce engine built in TypeScript on Node.js and PostgreSQL. It provides the commerce primitives (products, pricing, carts, orders, fulfilment, payments) as modules you extend in code, and it is self-hosted, so you run it on your own infrastructure and pay no fee on sales.

[ start a project ]

Building something that needs medusa development?