E-Commerce Platform – Summary (Bullet Points) System Goal Build an e-commerce platform with product sales User registration/login restricted to invitation codes Support ticket system with automatic email notifications Secure payments and billing Modern, youthful, and responsive UI User Roles Admin Manage products Generate invitation codes View users Manage tickets and statuses View orders and payments User (Customer) Register using invitation code Purchase products View order history Create and track support tickets (Optional) Technician / Support Receive ticket notification emails Update ticket status (if panel exists) Registration with Invitation Codes Admin creates codes (single-use by default) Codes have status: active / used / disabled Optional expiration date User must provide: Invitation code Name Email Password System validates code and registers user Code is marked as used after registration Backend Modules Authentication Secure login & registration Password hashing (bcrypt) JWT or secure cookies Products Public product listing and details Admin CRUD (create, update, delete products) Cart & Orders Add to cart Create orders Order tracking (user & admin) Payments Stripe Checkout or PayPal Secure webhook confirmation Store payment references Support Tickets Users create tickets Admin views and updates status Automatic email to support team Automated Emails Ticket created → sent to technicians Ticket confirmation → sent to user Payment confirmation → optional HTML email templates Database (Core Tables) Users Invitation Codes Products Orders Order Items Tickets (Optional) Ticket Messages Frontend Screens Public: Home, catalog, product detail, login, registration, checkout User: Profile, orders, create/view tickets Admin: Dashboard, products, invitation codes, orders, tickets Security Requirements HTTPS Encrypted passwords Token-based authentication Input validation & sanitization Role-based access control Secure payment webhooks Deliverables Backend + frontend repository Setup documentation (README) Admin panel (minimum viable) Payment gateway integration Email service configured Deployment-ready solution MVP Phases Phase 1 Invitation-based registration Products Payments Orders Ticket system with email Phase 2 Advanced admin features Inventory management Coupons & discounts Shipping module PDF invoices Ticket chat history