Initially Demandware was developed by a software company based in Burlington, Massachusetts specialized in a cloud-based e-commerce solutions. The platform was targeted to enterprises offering unified experience across desktop and mobile, AI personalization, order and stock management capabilities, B2C and B2B retailer services backed by scalable cloud infrastructure.
Founded in 2004, Demandware was acquired by Salesforce in 2016 for $2.8B. The company was subsequently renamed Salesforce Commerce Cloud.
- Reusable code - the code is organized in reusable modules called cartridges. Salesforce itself provides ready to use cartridges for different purposes - payment integrations, customer services, skeleton e-commerce app and etc. Also, you can think of cartridges as packages you can share between projects.
- Scalability - easy to expand and handle more traffic without the hassle of setup and maintain cloud infrastructure.
- Reporting - generate reports in XML format (industry enterprise standard) or trough OCAPI (REST API)
- It easy to integrate with 3rd parties synchronously (using jobs - the Demandware version of crontab) or asynchronously - using REST or SOAP services (using well-supported service framework)
- Easy to bootstrap new e-commerce site
Salesforce Commerce Cloud (SFCC) is not cheap. You will not find a cost-effective solution with official systems integrators - 3rd party companies providing customization, integration and support services. The percentage "fee" charged on each sale is negotiable and can range from around 2% to almost 3%. To sum up: setup cost, licensing and support and customization pricing make the platform suitable to huge retailers and enterprises only.
- Models are Demandware Forms and Demandware API objects
- The views are ISML files - basically HTML with extra Demandware specific ISML tags used for data flow control - loops, if conditions and etc. ISML stands for Internet Store Markup Language
Recently, Salesforce made the API documentation public so everyone can check it out here