Tax in Medusa: Regions, Rates, Overrides and When to Use a Tax Engine
Tax-inclusive versus tax-exclusive pricing, product overrides, and the point at which manual rates stop being viable and you buy an engine.
Tax-inclusive versus tax-exclusive pricing, product overrides, and the point at which manual rates stop being viable and you buy an engine.
Why your shipping options are empty, how the fulfilment model actually fits together, and how to build a provider that talks to a real carrier.
UPI, netbanking, RuPay and the mandate rules that make Indian payments their own discipline. Integrating Razorpay with Medusa properly.
Adding PayPal alongside cards, wiring the JS SDK buttons into a Next.js checkout, and the dispute and webhook behaviour that differs from a card processor.
The provider interface method by method, a working implementation, and the idempotency and webhook details that separate a demo from something you can take money with.
Medusa handles currency and tax per region, not translation. How to layer language onto that — URL structure, product content, and the hreflang most stores get wrong.
Over-fetching, waterfalls and unoptimised images account for most of a slow headless storefront. How to find them and what to do about each.
Headless means you own every SEO decision, including the ones a hosted platform used to make. Metadata, Product schema, canonical rules and the faceted-navigation trap.
A production AWS architecture for Medusa — ECS Fargate, RDS, ElastiCache, S3 — plus the networking and migration details that turn a two-day job into a two-week one.
Railway is the shortest path from a Medusa repository to a production deployment that is actually correct. The full setup, including the worker service everyone forgets.
A multi-stage Dockerfile for Medusa v2, a compose file for local development, and the build-memory problem that catches every team once.
Every variable Medusa reads, which ones are security-critical, and how to structure configuration so a missing value fails at boot instead of at checkout.