Develop a comprehensive backend API for an e-commerce platform. This project will involve building robust server-side logic to manage product catalogs, handle user authentication and authorization, process orders, and maintain inventory levels. The API will be designed to be scalable and secure, providing all necessary endpoints for a front-end application to consume. Key functionalities will include user registration, login, product listing, adding items to cart, checkout process, and order history.