For all practical purposes, the answer is yes. If you have a background in web development and design (or a team devoted to it), you can potentially build your own ecommerce site from scratch. However, given the many options available in the market today, it will likely save you a great deal of time and money to use a solution tailored for ecommerce already. Many existing platforms still provide a lot of room to customize to meet your needs.