Control orders, exceptions, and fulfillment from one place.
Plaza OMS is the order management module for Plaza, an online retailer of physical consumer electronics like smartphones and laptops. It is designed for operations, customer support, finance, and inventory teams to manage the full order lifecycle with clear status separation, auditability, and exception handling. The module reduces manual reconciliation, prevents fulfillment mistakes, and gives each role the exact tools and permissions needed to work orders safely.
Nadia, Customer Operations Lead - Nadia manages a small support team handling order issues, customer complaints, and escalations. She needs a reliable way to understand what happened to an order and take the correct next action without switching between multiple systems.
Reza, Fulfillment Supervisor - Reza oversees packing and shipping for consumer electronics orders. He needs to know which orders are ready to prepare, which are blocked by stock issues, and what to do when shipments fail.
Mina, Finance Analyst - Mina reconciles payments, refunds, discounts, and shipping fee reversals across payment gateways and the finance ledger. She needs deterministic statuses and clear audit trails to close books correctly.
Nadia receives a customer call asking why a laptop order is stuck. She searches the order number, opens the detail page, and immediately sees that payment succeeded but inventory reservation failed because one item was oversold. The timeline shows exactly when the mismatch happened, who touched the order, and what action is available next.
She routes the case to fulfillment, where the supervisor reserves replacement stock and moves the order to preparation. Finance later sees the same event trail, confirms there is no duplicate charge, and approves the final settlement. Instead of three separate follow-ups across chat, spreadsheets, and gateway dashboards, Plaza OMS gives the team one source of truth and a clean path to resolution.
Team & resourcing - Small cross-functional team - 3 engineers, 1 product designer, 1 QA engineer, part-time PM, and shared support from finance and operations.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build an Order Management module for Plaza, an online retailer of physical consumer electronics (smartphones, laptops, accessories). Create a production-ready internal web app for operations, fulfillment, finance, and support teams. Use a modern stack: Next.js 14 with TypeScript, Tailwind CSS, shadcn/ui, PostgreSQL, Prisma, and a lightweight event log pattern. Include role-based authentication with SSO-ready auth scaffolding, server-side filtering, and an audit trail for all state-changing actions. Primary screens: 1. Order list page with search, filters, sorting, pagination, saved filter state per role 2. Order detail page with order header, line items, pricing, customer info, separate order/payment/shipment statuses, and activity timeline 3. Exceptions queue for payment-success-without-confirmation, insufficient stock, duplicate payment, partial shipment, failed delivery 4. Finance view for refunds, cancellations, shipping fee reversals, and reconciliation status 5. Admin settings for roles, reason codes, and allowed status transitions Core workflows: Users can search orders by order ID, customer name, phone, email, SKU, or payment reference. They can view separate statuses for order, payment, and shipment. They can perform authorized actions such as confirm order, reserve inventory, cancel full or partial order, create refund, mark shipped, mark delivered, and resolve exceptions. Every action must create an immutable audit event with actor, timestamp, reason code, and before/after state. Business rules: Maintain separate status models for order, payment, and shipment. Allow only valid transitions. Support full and partial cancellations, returns, and refunds. On cancellation before shipment, release reserved stock. Track discount and shipping fee effects on refunds and cancellations. Support partial shipments without closing the entire order. Detect and flag duplicate payments and successful payment without order confirmation. Data model should include: Order, OrderLine, Customer, Payment, Shipment, InventoryReservation, Refund, Cancellation, Return, AuditEvent, User, Role, Permission, ExceptionCase, and StatusTransitionRule. Build API routes, database schema, seeded demo data, and polished UI states for empty, loading, error, and permission-denied cases. Add analytics event hooks for list viewed, search performed, detail opened, action submitted, action succeeded, and exception created. Acceptance expectations: fast search, clear status separation, complete audit history, safe permission checks, and deterministic handling of cancellations, refunds, partial shipments, and delivery failures.
Act as a Senior Product Manager specializing in ecommerce. Create an implementation-ready PRD for the Order Management module of “Plaza,” an online retailer selling physical consumer electronics such as smartphones and laptops. Write the PRD in Persian for the design, engineering, operations, and finance teams. Before writing, ask up to five essential questions about the business model (direct retail or marketplace), current problems, payment methods, inventory and fulfillment operations, and MVP constraints. Wait for my answers. Label remaining unknowns as assumptions or open decisions. Include the problem statement, goals, users and roles, MVP scope and exclusions, core workflows, business rules, prioritized requirements, and testable acceptance criteria. Cover: - Order listing, search, filters, details, activity history, and role-based permissions. - The order lifecycle: placement, payment, inventory reservation, preparation, shipping, and delivery. - Separate order, payment, and shipment statuses, with clear transition rules. - Full and partial cancellations, returns, and refunds, including their effects on inventory, discounts, and shipping fees. - Key exceptions: successful payment without order confirmation, insufficient stock, duplicate payments, partial shipments, and failed delivery. - Dependencies on inventory, payment gateways, shipping providers, and finance systems. Limit MVP reporting to essential, actionable reports. Define KPIs precisely. Avoid unnecessary scope expansion and unsupported policies or numerical targets. End with key risks and decisions required before development.
Design by The Resonance | Powered by GPC – The AI Transformation Company