One of its main assets is the e-learning platform developed in house using Symfony 5.4 and PHP 8.3 technologies. This platform stands out for its advanced architecture, which includes Domain Driven Design (DDD), hexagonal architecture and the implementation of the CQRS pattern, thus guaranteeing robustness, scalability and flexibility in its services.
The client needed a solution for their eLearning platform that would allow the administrator to configure the site to support multiple currencies, countries and languages. The needs of the users had to be met and they had to be able to intuitively change the settings to change the content displayed on their administrator and faculty user panel, as well as on the front end for student users.
The previous platform could only handle translations of content in multiple languages and it was necessary to extend this functionality to support multiple countries, each with their respective currencies and languages. In addition, the client required that the same language could be used in several countries with their specific translations and, more importantly, that courses could be priced differently per country. The system also had to allow both countries and languages to be easily activated or deactivated, and to offer the possibility of translating not only the courses, but also the entire website, including all its entities and texts.
Our client was looking for a software development company with experience in Domain Driven Design (DDD) and hexagonal architecture, able to adapt to the complex code of a custom developed LMS. The solution needed to be not only robust and scalable, but also flexible for future extensions.
At Unow Solutions we have addressed these challenges through a comprehensive upgrade of the LMS e-learning platform. The main enhancements implemented include:
Using agile methodologies and through a rigorous QA process, we were able to make the platform meet all the requirements of Foxize, who expressed their satisfaction with the overall workflow, communication and results achieved.