Though I am not hands-on on the coding part, but I understand technology. So from a functional perspective, when we were implementing Magento on different client sites, we developed a lot of custom modules specific to client needs. For example, return management system, product information system. We had developed some custom plugins wherein product information can be uploaded directly through import by running a script. So covering all the possible attributes that are not provided by system attributes in Magento. Additionally, we also created a custom module for logistics. So third-party carriers, how we can integrate with third-party shipping and logistic companies wherein orders are once injected into the system, they activate the shipping into their system. That was custom module. We had used a lot of plugins, ready-to-available plugins in marketplaces of Magento to fulfill our needs. For example, building a marketplace wherein multiple vendors can come and display their products, manage attributes, manage prices independently, and also manage a distributed order system. Then the commission management, reconciliation management, all those modules were integrated using third-party modules. There were other modules also, which we integrated in omni-channel setup wherein retails store, they had their own OMS. So how we can do a real-time sync in OMS, both from offline as well as online, and also how we can do real-time inventory sync, should it be batch processing or real-time processing. So those were some of the integrations and customizations that we did in Magento project.
