Shop-E-Business Features Description
Shop-E-Business — Feature Breakdown
Based on the technical-documents.md, the project has 111 features across 15 modules. Here they are grouped point-wise, starting with the headline feature list you asked for, then the full module-by-module inventory.
A) Headline Features (the “product card” list)
- Unlimited Product Upload — no cap on products, images or orders
- Multi-Image Product Upload — one cover image + gallery, per product
- Product Management (Add / Edit / Delete) — full CRUD with search & AJAX paging
- Category Management — create, update, delete categories with images
- Product Options / Sizes — size variants with per-size price uplift
- Related Products — cross-product recommendations
- Merchandising Status — Normal / Featured / Latest / Premium badges driving landing sections
- Order Management — order inbox with search, status filter and paging
- Order Status Workflow — Initial → Confirmed → Packed → Shipped → Delivered / Cancelled
- Multi-Item Checkout — cart-based checkout grouped by an order group code
- Single-Product “Order Now” — instant buy without a cart
- Delivery Charge Management — per-shop delivery options with a visibility toggle
- Order Notification Email — auto-email to the seller on every order
- Hosted Storefront — auto-generated product grid storefront per shop
- Landing Page — richer browse page at
/landingpagewith carousels - Buy Page — dedicated single-product page for social sharing (
/buy/{id}or/buy/{slug}) - Subdomain Storefront —
{shop}.shopebusiness.comautomatically - Custom Domain Support — seller can attach their own domain
- Theming — 3 storefront themes with signed time-limited preview
- SEO Meta Tags — per-page title, description, OG and Twitter cards
- Pretty URLs / Slugs — custom shareable product URLs with 301 canonical redirect
- XML Sitemap — auto-generated per-shop sitemap.xml
- Subscription & Licensing — ৳499/yr local, $10/yr international, Gumroad licence verification
- 3-Day Free Trial — applied automatically on registration
- Geo-Aware Pricing — local vs international currency/price automatically
- Custom Script Injection — per-domain analytics/pixel snippets
- Multi-Tenant Domain Routing — one deployment serving many shops safely
- Cloudflare R2 Media Storage — images on CDN
- Password Reset via Email OTP — self-service account recovery
- No Revenue Share / No Transaction Fee — 0% platform cut
B) Full Inventory by Module (111 features, IDs F-01 → F-111)
Module 1 — Platform marketing & legal surface (6)
- Marketing home page with demo video & CTA
- Tutorial / how-to library with paging
- Geo-aware pricing plan block
- Terms of service page
- Privacy policy page
- Friendly error page with correlation id
Module 2 — Onboarding & authentication (8)
- Shop self-registration
- Live email-uniqueness probe
- Live subdomain-availability probe
- Shop-owner login
- Logout
- Password-reset OTP dispatch by email
- OTP verification
- Authenticated password change
Module 3 — Identity claims & session (3)
- Stable claim contract (ShopId, ShopName, ShopLogo, SubscriptionEndDate)
- Silent claim refresh after profile edits
- Server-side session state
Module 4 — Subscription, licensing & entitlement (9)
- Automatic 3-day trial on registration
- Gumroad licence-key verification
- Subscription extension by one year
- Abuse / fraud rejection on licence keys
- Licence ledger as audit record
- Retired UddoktaPay flow (legacy, unreachable)
- Admin-side entitlement gate
- Public-storefront entitlement gate
- Product-level & cross-tenant guards (anti-IDOR)
Module 5 — Multi-tenant domain routing (6)
- Host classification before everything else
- Split between platform hosts & tenant hosts
- Subdomain → custom-domain permanent redirect
- Public path allowlist on tenant hosts
- Tenant resolution by host
- Domain integrity enforced in DB
Module 6 — Admin dashboard & shop profile (7)
- Dashboard metrics
- Shop profile read & update
- Logo & cover-photo upload
- Facebook page link validation
- Responsive admin shell with subscription-aware navigation
- Reusable UX building blocks (32 ViewComponents)
- Per-domain custom script injection
Module 7 — Catalogue & product management (12)
- Product creation
- Product editing
- Product list with search & AJAX paging
- Product deletion
- Single product-image deletion
- Rich-text long description
- Multi-image upload pipeline
- Product merchandising status
- Product status change
- Category creation & update
- Category deletion
- Product-to-category & related-product mapping
Module 8 — Product options: sizes (5)
- Size master data with price uplift
- Attaching sizes to a product
- Reading a product’s size configuration
- Removing a size from a product
- Size lines carried into the placed order
Module 9 — SEO (8)
- Meta-tag authoring screen
- Searchable route picker
- Loading existing tags for a target
- Saving meta tags
- Public rendering of tags
- Generated SEO text when no manual tag exists
- Per-shop XML sitemap
- Internationalised price text in tags
Module 10 — Pretty URLs & slugs (6)
- Slug management screen
- Creating or changing a slug
- Reading the current slug
- Removing a slug
- Slug format & reserved-word rules
- Clean-URL routing & canonical redirect
Module 11 — Storefront & landing page (13)
- Storefront product grid
- Storefront data assembly
- Category filtering without a reload
- Category presentation data
- Landing page
- Paged product sections on the landing page
- Paged category section on the landing page
- Client-side carousels
- Product detail page
- Buy page for social sharing
- Related products
- Client-side cart
- Storefront layout & footer
Module 12 — Orders, checkout & delivery (10)
- Instant single-product order
- Anonymous multi-item checkout
- Order grouping
- Customer detail capture
- Free-text order note
- Delivery charge per order
- Delivery charge management with visibility toggle
- Order list with search, status filter & paging
- Fulfilment status workflow
- Order notification email to the seller
Module 13 — Theming (7)
- Theme catalogue (3 themes)
- Per-request theme resolution
- Theme selection & apply
- Time-limited signed preview
- Sticky preview cookie & explicit clear
- View-override resolution per theme
- Theme stylesheet & shared chrome contract
Module 14 — Geo-location & internationalisation (3)
- Layered country resolution
- Caching to avoid repeat lookups
- Dual pricing & currency presentation
Module 15 — Media, email & platform infrastructure (8)
- Cloudflare R2 object storage
- Dual-mode asset URL resolution
- Transactional email transport (Brevo)
- Ordered request pipeline
- Single composition root for feature facades
- Persistence seam (EF Core + repository/UoW)
- Consistent authorization posture
- Static asset layout & CDN-served front-end libraries
C) Module Summary Count
| # | Module | Features |
|---|---|---|
| 1 | Platform marketing & legal surface | 6 |
| 2 | Onboarding & authentication | 8 |
| 3 | Identity claims & session | 3 |
| 4 | Subscription, licensing & entitlement | 9 |
| 5 | Multi-tenant domain routing | 6 |
| 6 | Admin dashboard & shop profile | 7 |
| 7 | Catalogue & product management | 12 |
| 8 | Product options (sizes) | 5 |
| 9 | SEO | 8 |
| 10 | Pretty URLs & slugs | 6 |
| 11 | Storefront & landing page | 13 |
| 12 | Orders, checkout & delivery | 10 |
| 13 | Theming | 7 |
| 14 | Geo-location & internationalisation | 3 |
| 15 | Media, email & platform infrastructure | 8 |
| Total | 111 |
Important caveat (from the document itself): several capabilities you might expect from an e-commerce platform are deliberately absent, so they are not features of this project: online payment collection, inventory/stock tracking, customer accounts, coupons/discounts, reviews, tax calculation, marketing email, and a CMS/blog. The platform is intentionally scoped as a shop-link + order inbox tool with 0% revenue share and offline (cash-on-delivery / mobile-wallet) settlement.
Would you like me to turn this into a marketing-style feature list (grouped by benefit) or a table ready to paste into a brochure/website?