Portfolio
manmath235 / ecom-brd / BRD-ECOM-2025-001.html
v1.0 · Final Confidential
BRD BRD-ECOM-2025-001
E-Commerce Platform
Business Requirements Document
Full-Stack Online Retail Solution · Multi-Vendor · End-to-End Order Management
Document ID
BRD-ECOM-2025-001
Version
1.0
Prepared By
Manmathnath Mahanta
Role
Business Analyst
Date
June 2025
Status
● Final
Total Requirements
35 across 7 modules
Confidentiality
Confidential
§1 Document Control
Revision History
VersionDateAuthorDescription
1.0June 2025Manmathnath MahantaInitial Draft
1.0 FinalJune 2025Manmathnath MahantaFinal Version — Approved for Baseline
Distribution List
StakeholderRoleDepartment
Project SponsorDecision MakerExecutive Management
Business AnalystRequirements AuthorBusiness Analysis
Development TeamTechnical ImplementationEngineering
QA TeamTesting & ValidationQuality Assurance
UX/UI DesignerPrototyping & DesignProduct Design
§2 Executive Summary
Project Overview
Project Name
E-Commerce Platform — Full-Stack Online Retail Solution
Business Problem
Retailers face significant challenges competing without a robust digital presence. Manual order management, fragmented inventory tracking, and poor mobile experience lead to revenue leakage and low customer retention.
Proposed Solution
Web-based, mobile-responsive e-commerce platform with a customer storefront, multi-payment gateway, vendor portal, admin dashboard with analytics, and a real-time notification engine.
In Scope
Customer registration · Product catalog & search · Cart & checkout · Payment gateway integration · Order management · Vendor onboarding portal · Admin panel · Email/SMS notifications · SEO optimization
Out of Scope
Logistics/delivery integration (Phase 2) · Native iOS/Android apps (Phase 2) · AI recommendation engine (Phase 3) · Multi-language support (Phase 2)
§3 Stakeholder Analysis
Stakeholder Register
StakeholderRoleKey InterestInfluenceEngagement
Project SponsorExecutiveROI, brand growthHighConsult
Business AnalystBARequirements accuracyHighLead
End CustomersPrimary UsersShopping experienceHighInform
Vendors / SellersSecondary UsersSales & operationsMediumConsult
Development TeamTechnicalClear specs, feasibilityHighCollaborate
QA TeamQualityDefect-free deliveryMediumCollaborate
Marketing TeamBusinessPromotions, SEOMediumConsult
Finance TeamBusinessPayment accuracyMediumInform
RACI Matrix
ActivityBADevQASponsorUX
Requirements ElicitationR/ACICI
BRD Sign-offRIIAI
UI/UX DesignCCIIR/A
DevelopmentCR/AIIC
Testing & UATCRR/AII
Go-Live ApprovalCCCAI
R = Responsible  ·  A = Accountable  ·  C = Consulted  ·  I = Informed
§4 Business Requirements
4.1 — Customer Management
BR-CM-001
Source: StakeholderHigh
System shall allow customers to register using email or social login (Google, Facebook).
AuthenticationRegistrationSocial Login
BR-CM-002
Source: SecurityHigh
System shall support secure login with OTP-based two-factor authentication.
Security2FAOTP
BR-CM-003
Source: User StoryHigh
Customers shall manage their profile, saved addresses, and payment methods from the account dashboard.
ProfileAccount Dashboard
BR-CM-004
Source: User StoryMedium
System shall maintain a purchase history accessible from the customer dashboard with order status and invoice links.
Order HistoryDashboard
BR-CM-005
Source: BusinessMedium
Customers shall receive email and SMS confirmation for all account-related activities including registration, login, and password changes.
NotificationsEmailSMS
4.2 — Product Catalog Management
BR-PC-001
Source: BusinessHigh
System shall support hierarchical product categories and sub-categories with unlimited nesting depth.
CatalogTaxonomy
BR-PC-002
Source: VendorHigh
Each product listing shall support: title, description (rich text), up to 8 images, price, SKU, stock quantity, and weight/dimension fields.
Product DataSKUMedia
BR-PC-003
Source: User StoryHigh
Customers shall search products by keyword, category, brand, price range, and rating — with real-time filter application.
SearchFilteringUX
BR-PC-004
Source: User StoryMedium
Product pages shall display average star rating, total review count, and seller information with trust indicators.
ReviewsRatingsTrust Signals
BR-PC-005
Source: BusinessHigh
System shall support product variants (size, colour, weight) where each variant can have individual pricing and stock quantity.
VariantsPricingInventory
BR-PC-006
Source: User StoryMedium
Out-of-stock products shall display a clear status indicator and a "Notify Me" option allowing customers to subscribe for restock alerts.
InventoryNotify MeUX
4.3 — Shopping Cart & Checkout
BR-SC-001
Source: User StoryHigh
Customers shall add, update quantity, and remove items from the cart. Real-time price recalculation shall occur on each cart change.
CartReal-time Pricing
BR-SC-002
Source: User StoryHigh
Cart contents shall persist across browser sessions for logged-in users and be synced across devices.
Session PersistenceCross-device
BR-SC-003
Source: MarketingHigh
System shall validate and apply discount codes and promotional offers at checkout with real-time total recalculation.
PromotionsDiscount Codes
BR-SC-004
Source: User StoryMedium
Checkout shall support guest checkout allowing order completion without mandatory account creation to reduce friction.
Guest CheckoutConversion
BR-SC-005
Source: ComplianceHigh
System shall display an itemized order summary including product subtotal, applicable taxes, shipping charges, and discount applied — before final payment confirmation.
TransparencyComplianceOrder Summary
4.4 — Payment Processing
BR-PAY-001
Source: BusinessHigh
System shall integrate with a minimum of two payment gateways (e.g., Razorpay, PayU) to ensure redundancy and avoid single points of failure.
PaymentsRedundancyRazorpay
BR-PAY-002
Source: BusinessHigh
System shall support payment via credit card, debit card, UPI, net banking, and digital wallets (Paytm, Amazon Pay, etc.).
UPICardsNet BankingWallets
BR-PAY-003
Source: SecurityHigh
All payment transactions shall be encrypted using SSL/TLS protocols. No card data shall be stored on the platform's own servers.
SecuritySSL/TLSPCI-DSS
BR-PAY-004
Source: ComplianceHigh
System shall auto-generate and email a detailed GST-compliant invoice to the customer upon successful payment.
InvoiceGSTCompliance
BR-PAY-005
Source: BusinessHigh
System shall support full and partial refunds for returned or cancelled orders, with refund credited to the original payment method or store wallet.
RefundsReturnsCancellations
4.5 — Order Management
BR-OM-001
Source: BusinessHigh
System shall assign a unique, human-readable Order ID to every placed order, used for all tracking, support, and communication.
Order TraceabilityOrder ID
BR-OM-002
Source: User StoryHigh
Customers shall track their order status in real-time from placement through packing, dispatch, and delivery — with timestamp at each stage.
Order TrackingReal-timeStatus Updates
BR-OM-003
Source: PolicyHigh
System shall support order cancellation within a configurable window (default: before dispatch). Cancellations shall trigger automatic refund initiation.
CancellationsPolicyRefunds
BR-OM-004
Source: PolicyHigh
System shall manage a return and refund workflow with defined SLA timelines: pickup within 2 days, inspection within 3 days, refund within 5 days.
ReturnsSLAWorkflow
BR-OM-005
Source: OperationsHigh
Admin and relevant vendors shall receive instant push and email notifications for each new order placed on the platform.
NotificationsAdminVendors
4.6 — Vendor Portal
BR-VP-001
Source: BusinessHigh
Vendors shall register via a dedicated onboarding form, submit KYC documents (GST, PAN, bank details), and await admin verification before activation.
Vendor OnboardingKYCGSTIN
BR-VP-002
Source: VendorHigh
Vendors shall have a seller dashboard to create, edit, activate, and deactivate product listings with bulk upload support via CSV.
Seller DashboardBulk UploadCatalog
BR-VP-003
Source: VendorHigh
Vendors shall view orders for their products and update fulfilment status (Confirmed, Packed, Dispatched) with tracking information.
Order FulfilmentTracking
BR-VP-004
Source: BusinessMedium
System shall provide vendors with a sales summary, payout report, and pending settlement view within their dashboard.
ReportingPayoutsSettlements
BR-VP-005
Source: VendorMedium
Vendors shall configure their own shipping rates, delivery zones, and estimated delivery timelines per product category.
ShippingDelivery Zones
4.7 — Admin Panel
BR-ADM-001
Source: BusinessHigh
Admin shall have role-based access to manage users, vendors, product catalog, orders, returns, and platform configuration from a unified dashboard.
AdminRBACUnified Dashboard
BR-ADM-002
Source: BusinessHigh
Admin shall review KYC documents and approve or reject vendor registrations, with automated email notification to vendors on each decision.
Vendor ApprovalKYC Review
BR-ADM-003
Source: BusinessHigh
System shall provide admin with real-time analytics dashboards covering: GMV, daily orders, top products, vendor performance, and traffic sources.
AnalyticsGMVBI Dashboard
BR-ADM-004
Source: MarketingMedium
Admin shall create and manage promotional campaigns, discount codes, and homepage banners — with configurable start/end dates and usage limits.
PromotionsBannersCampaigns
BR-ADM-005
Source: BusinessMedium
System shall auto-generate and email daily and weekly performance reports to admin with key metrics: orders, revenue, refunds, and new registrations.
Scheduled ReportsEmailKPIs
§5 Non-Functional Requirements
NFR IDCategoryRequirementTarget
NFR-001PerformanceProduct listing pages shall load within acceptable response time under normal load< 3 seconds
NFR-002ScalabilitySystem shall handle simultaneous user sessions without performance degradation10,000+ concurrent users
NFR-003AvailabilityPlatform shall maintain high uptime with minimal planned maintenance windows99.9% monthly SLA
NFR-004SecurityAll user PII and sensitive data at rest shall be encryptedAES-256
NFR-005SecurityPlatform shall comply with payment card security standards for all transaction dataPCI-DSS Level 1
NFR-006UsabilityPlatform shall be fully responsive and functional across all device types and screen sizesMobile · Tablet · Desktop
NFR-007MaintainabilityCodebase shall follow a modular architecture enabling independent module deploymentMVC / Microservices
NFR-008CompatibilityPlatform shall function correctly on the latest two versions of all major browsersChrome · Firefox · Safari · Edge
NFR-009SEOAll product and category pages shall be server-rendered and conform to Core Web VitalsCWV Compliant
NFR-010AccessibilityPlatform shall conform to web accessibility guidelines for inclusive usabilityWCAG 2.1 Level AA
§6 Use Cases
Use Case Summary
UC IDUse CasePrimary ActorPriority
UC-001Register / LoginCustomerHigh
UC-002Browse & Search ProductsCustomerHigh
UC-003Add to Cart & CheckoutCustomerHigh
UC-004Make PaymentCustomerHigh
UC-005Track OrderCustomerHigh
UC-006Submit Product ReviewCustomerMedium
UC-007Manage WishlistCustomerMedium
UC-008Vendor Product ListingVendorHigh
UC-009Vendor Order FulfilmentVendorHigh
UC-010Admin User ManagementAdminHigh
UC-011Admin Analytics DashboardAdminHigh
UC-012Apply Discount CodeCustomerMedium
Detailed Use Case — UC-003: Add to Cart & Checkout
Use Case ID
UC-003
Use Case Name
Add to Cart & Checkout
Actor
Customer (primary) · Payment Gateway (system)
Pre-condition
Customer is logged in or proceeding as guest. Product is in stock with sufficient inventory.
Trigger
Customer clicks the "Add to Cart" button on a product detail page.
Main Flow
1. Customer selects product variant (if applicable).  2. Clicks Add to Cart — cart count updates in header.  3. Customer navigates to cart and reviews items.  4. Clicks Proceed to Checkout.  5. Selects or enters delivery address.  6. Selects preferred payment method.  7. Reviews itemized order summary with taxes.  8. Confirms order and completes payment.  9. System creates order, deducts inventory, and sends confirmation via email + SMS.
Alternate Flow
If item is out of stock, "Add to Cart" is replaced with "Notify Me". Customer can subscribe for restock alerts.
Exception Flow
If payment fails, the order is not created. Customer is redirected to retry with an alternate payment method. Cart items are preserved.
Post-condition
Order created in system. Payment captured. Invoice emailed to customer. Vendor notified of new order. Inventory decremented.
§7 Functional Process Flow — Customer Order Lifecycle
01
Customer
Visits platform and searches for a product using keyword or category navigation.
Displays ranked search results with filters, sorting options, and product thumbnails.
02
Customer
Selects a product and views the product detail page.
Loads product info, image gallery, ratings, stock status, and variant selector.
03
Customer
Clicks "Add to Cart" after selecting variant.
Adds item to cart. Updates cart count in header. Displays mini-cart confirmation.
04
Customer
Reviews cart contents and clicks "Proceed to Checkout".
Prompts login or guest checkout option. Loads address selection or entry form.
05
Customer
Selects delivery address and preferred payment method.
Calculates real-time shipping cost and estimated delivery date. Loads payment gateway.
06
Customer
Reviews final order summary and confirms payment.
Processes payment via gateway. Creates order record. Deducts inventory. Sends confirmation email + SMS.
07
System
Notifies vendor of new order via dashboard alert and email.
Vendor receives new order notification with order ID, product list, and delivery address.
08
Vendor
Confirms, packs, and dispatches the order. Updates tracking information.
Order status updated to "Shipped". Customer notified with tracking link via SMS + email.
09
Customer
Tracks order through the order tracking page.
Real-time tracking status displayed. Push notification on each milestone update.
10
Logistics
Delivers the order to the customer's address.
Status updated to "Delivered". 7-day return window activated. Review prompt triggered after 24 hours.
§8 Assumptions, Constraints & Dependencies
Assumptions
The client has access to required API credentials for payment gateways (Razorpay / PayU) before development begins.
All product images, descriptions, and content will be provided by onboarded vendors during the pre-launch seeding phase.
The development team is proficient in the agreed technology stack. No additional upskilling time is factored into the timeline.
Cloud hosting infrastructure (AWS / Azure / GCP) will be provisioned and managed by the development team.
Browser compatibility is scoped to the last two major versions of Chrome, Firefox, Safari, and Edge only.
Dependencies
DependencyTypeOwnerImpact if Delayed
Payment Gateway APIExternalRazorpay / PayUCheckout and payment flows cannot be built or tested
SMS / Email ServiceExternalTwilio / SendGridAll customer and vendor notification features are blocked
Cloud InfrastructureInternalDev TeamNo staging or production deployment is possible
UX WireframesInternalUX DesignerFrontend development cannot begin without approved wireframes
Seed Product DataExternalVendor PartnersPlatform catalog will be empty at launch — poor first impression
§9 Risk Register
Risk IDRisk DescriptionProbabilityImpactMitigation Strategy
RSK-001Payment gateway downtime affecting checkout completionMediumHighIntegrate two gateways with auto-failover logic
RSK-002Data breach or unauthorized access to customer PIILowHighSSL, 2FA enforcement, AES-256 encryption, regular pen-testing
RSK-003Scope creep leading to timeline and budget overrunHighMediumStrict change control process; all changes require signed CRF
RSK-004Poor mobile UX negatively impacting conversion ratesMediumHighMobile-first design approach; mandatory mobile UAT sign-off
RSK-005Vendor onboarding delays resulting in thin catalog at launchMediumMediumPre-onboard at least 10 seed vendors during development phase
RSK-006Performance degradation under peak traffic loadsMediumHighLoad testing before launch; auto-scaling infrastructure configured
§10 UAT Acceptance Criteria
UAT Process: UAT will be conducted by the Business Analyst in collaboration with designated business users. Every requirement in this BRD must have a corresponding passing test case before go-live approval is granted. Any failing test triggers a defect log and re-test cycle.
Test IDRequirement Ref.Test ScenarioExpected ResultStatus
UAT-001BR-CM-001Register with valid email and strong passwordAccount created; verification email sent within 60 secondsPending
UAT-002BR-CM-002Login and complete OTP-based two-factor authenticationOTP received on mobile; login successful after correct entryPending
UAT-003BR-SC-001Add product to cart and update quantity to 3Cart total recalculates correctly; updated quantity savedPending
UAT-004BR-PAY-001Complete full checkout using UPI paymentPayment processed; order created; invoice emailed within 2 minPending
UAT-005BR-OM-002Track order from placed to delivered statusStatus timeline displayed accurately with correct timestampsPending
UAT-006BR-VP-002Vendor creates a new product listing with 4 imagesProduct visible in catalog after admin approval; images display correctlyPending
UAT-007NFR-001Load product listing page under simulated normal trafficPage loads within 3 seconds as per NFR target metricPending
UAT-008BR-SC-003Apply valid discount code at checkoutDiscount deducted correctly; order total recalculatedPending
§11 Glossary
BRD
Business Requirements Document — a formal document describing business needs and approved solution scope.
SKU
Stock Keeping Unit — a unique alphanumeric identifier assigned to each distinct product variant.
UAT
User Acceptance Testing — validation testing conducted by end users to confirm requirements are correctly implemented.
PCI-DSS
Payment Card Industry Data Security Standard — mandatory security framework for all entities handling payment card data.
KYC
Know Your Customer — identity verification process required for vendor onboarding to comply with regulatory requirements.
SLA
Service Level Agreement — contractually defined performance metrics and response time commitments.
UPI
Unified Payments Interface — real-time interbank payment system developed and maintained by NPCI, India.
WCAG
Web Content Accessibility Guidelines — internationally recognized standards for making web content accessible to people with disabilities.
RACI
Responsible, Accountable, Consulted, Informed — a project responsibility assignment matrix.
GMV
Gross Merchandise Value — total value of merchandise sold through the platform before deductions.
CRF
Change Request Form — formal document used to propose, track, and approve changes to project scope.
§12 Document Sign-Off
By signing below, stakeholders confirm they have reviewed this Business Requirements Document and approve it as the baseline for the E-Commerce Platform development project. Any future changes to this document must go through the formal change control process.
Name
Role / Department
Signature
Date
Manmathnath Mahanta
Business Analyst · Tech Exactly
Approved
June 2025
Project Sponsor
Executive Management
__________________
__________
Technical Lead
Engineering
__________________
__________
QA Lead
Quality Assurance
__________________
__________