Guidance Required: Rendering Seller-Based Product Prices via App Builder
We are implementing a custom solution in Adobe Commerce using Adobe App Builder and require technical guidance on an architecture/design aspect.
Business Requirement:
-
Product prices are managed at the seller level (multi-seller marketplace setup).
-
Price varies depending on the seller.
-
Seller availability depends on the customer-entered pincode.
-
Based on the pincode:
-
Only eligible sellers should be considered.
-
The frontend should display the corresponding seller-specific price.
-
-
Pricing data originates from the seller backend account.
Clarifications Required:
-
What is the recommended approach in App Builder to:
-
Fetch seller-specific pricing dynamically?
-
Filter sellers based on pincode before rendering price on the PDP/PLP?
-
-
Should this logic be implemented as:
-
A Runtime Action exposed via a custom API?
-
An Event-driven architecture (e.g., reacting to cart/pincode entry events)?
-
A middleware layer between Adobe Commerce and the frontend?
-
-
What is the best practice for:
-
Caching strategy (considering pincode-based variability)?
-
Ensuring performance when multiple sellers are mapped to one SKU?
-
Securing seller pricing data exposed through APIs?
-
-
Can App Builder directly extend the GraphQL layer of Adobe Commerce for such dynamic pricing use cases, or is a separate endpoint recommended?
We want to ensure the implementation follows Adobe-recommended architecture patterns and remains scalable for high traffic.
Kindly advise on the optimal design approach.