Pay for a Friend: a public page lets a different person (or guest) pay for someoneβs cart β ownership stays with the original shopper, payer recorded separately. Returns 410 Gone when revoked/expired.
Multi-currency
Currency switcher that re-renders all prices instantly.
Live FX conversion with admin-set markup and per-currency rounding/charm pricing.
The exchange rate is locked onto the order at checkout.
Checkout & orders
Idempotent checkout (safe against double-submits).
Saved addresses β after the first address, choose an existing one or add another (no re-entry).
Order confirmation + processing pages.
Order history with fulfillment/shipment status.
Payment via a provider-agnostic gateway (signed, idempotent webhooks).
Long-form SEO content block on the home page targeting "clothing supplier in Nigeria".
Footer
Shop / account / help link columns.
Accepted payment methods strip.
Social icons: YouTube, TikTok, Pinterest, Instagram, Facebook.
π§βπΌ Admin Back-office (role-gated)
Dashboard with KPI cards (revenue, orders, avg order value, products, customers, low-stock) and charts: revenue trend, orders-by-status, top products, fulfillment split.
Catalog management: create products (simple or with variants), edit details, upload multiple images at once, set primary image, manage option types/values, generate variant matrices.
Variant management: per-variant price, stock, MOQ, and a volume-pricing editor with a live "customers pay" preview and validation (breaks must genuinely be cheaper).
Discounts: toggle a percentage discount per product.
Flash sale toggle per product.
Features (rich text) and product description editing.
Inventory: stock levels per variant, warehouses, low-stock visibility.
Storefront editor: hero/branding, dynamic store name & logo (image upload).
Settings: typed settings store + feature flags with a humanized editor.
Blog management: create/edit posts + "Write with AI" (OpenRouter-powered drafting).
Audit log: every config/order/rate/role/stock/setting change recorded (actor, before/after, timestamp) and viewable.
π Suppliers, Dropshipping & Fulfillment
Pluggable supplier adapters (fetch inventory/prices, place orders, fetch status).
Per-product/variant supplier assignment with inheritance.
Automatic order routing on payment: internal lines ship from a warehouse (consume reserved stock); dropship lines group by supplier and forward automatically.
Shipments tracking and reconciliation (routing β partially fulfilled β fulfilled).
Scheduled supplier sync + order-status polling.
π Notifications
Async, retried delivery over Email (ZeptoMail/console/etc.) and Telegram.
Events: welcome, email verification, password reset, order confirmation, payment received, shipment updates, and ops "new order" alerts.
Every send persisted and idempotent (no duplicates).
βοΈ Platform & technical
REST API under with OpenAPI schema + Swagger docs.
JWT auth with refresh/rotation/blacklist; httpOnly-cookie pattern on both frontends.
Consistent error envelope, page-number pagination, idempotency keys on payments/checkout.
Cloudinary image backend (auto-format/quality, signed uploads, size variants).
Redis caching, Celery + Beat for background jobs.
Multi-currency engine with provider fallback (last-good rates).
Secure-by-default: all secrets via env, input validated at the API boundary.
Live deployment with CI auto-deploy and a comprehensive automated test suite (191 backend tests).