Magento, an Adobe company, is the #1 eCommerce platform in the world. It is open-source, flexible, and a powerful cloud based solution, was recognized as the leading commerce platform to the 2017 Internet Retailer Top 1000, B2B 300, and Europe 500 lists. For answers to the basic questions that come up when considering Magento, we turned to two of our Magento experts, Sukiman Hung and Keith Bauer.
How does Magento work?Magento is an open-source PHP based eCommerce platform and like any other platforms, it parses, processes, and serves output on users’ requests. Technically, from a Magento perspective, the site gets an incoming request and parses the request to determines which module should handle the request. The ‘selected’ module parses the request by using its controller, then renders the output based on defined layout (which usually has a series of blocks).
Why is Magento used for eCommerce?Magento is an eCommerce only platform that comes with a lot of out of the box modules for building eCommerce sites. It's also highly scalable, customizable, has good support and community, and supported by many third-party vendors providing payment gateways, shipping services, and marketing tools.
Magento ModulesMagento Modules are the core of the platform. Each module has distinct functionality and has minimal dependencies on other modules. Magento comes with a lot of core modules, for example:
• Mage_Customer which handles Customers related functionality, e.g. login, register, etc.
• Mage_Checkout which handles Checkout
Modules are also used to extend Magento functionality. Like “Plugins” in other CMS systems, 3rd party modules (also called extensions) can be installed on Magento to provide new or extend existing features. Often there is not a third-party module that fits the exact needs of the situation and in those cases, modules are used by Magento developers for writing custom business logic to achieve those unique needs.