An e-commerce platform/software helps a business create and manage its online storefront or marketplace to sell its products and services. It provides a unified mechanism for selling products online, including customizing product or service information, managing site design and layout, allowing online transactions via payment gateways integration and managing backend processes. An e-commerce platform can be proprietary or open-source and can be implemented in cloud or on-premises.