Feature roadmap 2022 #1077
Replies: 8 comments 10 replies
-
I would like to introduce platform agnosticism at some point. That way medusa could provide the AbstractHttpServer while a package for each platform could exists. Platform-express, platform-fastify, etc… all the plugins would be then based not on express typings but on medusa abstraction. I could when time is there add the abstraction and the express package to medusa. Then I could provide myself the package for fastify and anybody would be able to add any platform of there choice. why, because it will first allow to use platform with better performance like fastify (x2 min) and also help integrate people from other platform without locking them up with express. what do you think? |
Beta Was this translation helpful? Give feedback.
-
hey @olivermrbl . Can you explain why multi-warehouse is on hold, and in case you already started working on it, would be possible to contribute to it? |
Beta Was this translation helpful? Give feedback.
-
@johnyvelho @HarunKilic We expect to initiate the work on multi-warehouse support in Q4 this year. We'll post an RFC in here very soon. If something changes I'll make sure to keep you posted 👍 |
Beta Was this translation helpful? Give feedback.
-
If medusa can be integrated with Hasura, all features included in the H2 and a lot more can be done easily moving foward with Hasura graphQL advanced queries, mutations, subscriptions, custom fields, events driven actions, REST connectors, RBAC and third party integrations... like Strapi for CMS, etc. I would love use another authenticator service like Ory(kratos,Hydra), Auth0, GoTrue, AWS conignto, ... All the store core logic will be keeped inside Medusa while Hasura will the heart in the system... Very strong stack! |
Beta Was this translation helpful? Give feedback.
-
How come you decided to discard GraphQL? I know a few agencies have been waiting for it.. |
Beta Was this translation helpful? Give feedback.
-
is there any update on GraphQL support? |
Beta Was this translation helpful? Give feedback.
-
I think one thing that will be important for the Tax API, if it is not already there, is that tax rates can be applied with an effective date, much like price lists. As of x date, these are the tax rates for a tax category, etc. I don't think the current product includes that capability. @olivermrbl |
Beta Was this translation helpful? Give feedback.
-
@cbsummerbird @anle1991 GraphQL API is on hold for now, as we have other features and improvements we deem to have higher priority. We generally approve of the idea behind GraphQL and believe it can contribute to an improved developer experience, but the implementation comes with its caveats. It requires us to re-architect our API layer, maintain two types of APIs (REST + GraphQL), dedicate time (entire eng. organization) to master the domain, create entirely new documentation, and more. Our core commerce team is still fairly small and comprises only seven engineers. We simply can't justify prioritizing this over features and improvements that are must-haves and create immediate value for our users. For now, we've focused on delivering a well-defined and sophisticated Rest API that is easy to work with. That being said, we haven't removed it entirely from our backlog, and I imagine we will revisit the feature in the future when time and resources allow for it. |
Beta Was this translation helpful? Give feedback.
-
Write-ups for all features will be made available prior to starting the implementation process.
H1
Tax API
The new Tax API will enable the ability to have more granular control over taxes on different products and shipping options, across regions. Furthermore, the API will introduce support for using 3rd party tax tools like Avalara and TaxJar to handle rooftop specific taxes in regions like the US, but also to support things like duty estimation and tax liability control.
Admin Redesign and clean up
The admin redesign will bring a new look and feel to the admin dashboard. The flows and features available in admin will mostly remain the same, but will be more thoroughly tested with improved control and trust.
Promotions API
The current promotions module allows discount codes for free shipping, fixed amounts and percentage amounts, furthermore, there is the option of controlling scheduling and product availability. The new Promotions API will increase the control available to the store operator and will also introduce the notion of customer roles that can be assigned to customers and used in promotions.
Bulk Import/Export
The new import/export feature will make it easier to make bulk updates to products and will make it possible to generate export files for different entities in Medusa such as Products, Orders, Customers and Gift Cards.
Introducing strategies
The new strategy pattern will allow developers to override core logic in Medusa in cases where such overrides are necessary. For example, if a merchant wants to apply custom logic when generating line items in a cart; a strategy can be overridden to accommodate this. We will be introducing strategies throughout the core where opinionated implementations have been made. The current implementation will be moved into the default strategy, but now you will have the option of modifying the behaviour if necessary.
H2
GraphQL API (discarded)
To enhance the developer experience we will add GraphQL support for the API. To begin with we will only add GraphQL for fetches, but the plan is to support mutations down the line.
Extend Order API
Adds support for editing placed orders
Sales Channel API
Sales Channels will introduce a taxonomic level for store settings, allowing merchants to differentiate the shopping experience across multiple channels. This can, for example, be used to change product availability and pricing between different channels.
Multi-warehouse Support
Multi-warehouse support will allow adding multiple stock-keeping locations to a Medusa instance. Furthermore, settings will be added to specify how stock should be depleted across regions, channels, etc.
Extend Product API (TBD)
Adds support for features like:
Beta Was this translation helpful? Give feedback.
All reactions