Mon to Fri: 8.00 am - 5.00 pm

From MVP to Scalable Platform: Agiliway Migrates IT Product Evaluation Platform to Laravel


A thriving IT startup approached Agiliway with a bold idea: a platform that empowers users to evaluate IT products and choose the solution with the highest return on investment (ROI) for their business. To rapidly validate this concept, Agiliway developed a minimum viable product (MVP) using TYPO3 CMS.

The platform’s success, however, necessitated a shift from TYPO3 to a framework-based approach. This change ensured optimal performance and scalability as the platform grew.


Challenges

The TYPO3 CMS platform struggled to support the advanced features envisioned for the IT product evaluation platform:

Complex Functionality:



- Neural network search with machine learning for product recommendations. - AI-powered sales bot leveraging NLP for communication and sales.
- Cost & ROI calculations require intricate logic and handling multiple parameters.
- Multilingual support exceeding TYPO3’s efficient handling (2 to 5+ languages).



Solutions:



- Robust Architecture: Laravel’s architecture could handle the project’s growing complexity and advanced functionalities.
- Microservices Support: Laravel facilitated a transition to microservices with separate APIs for each, improving flexibility and maintainability.
- Advanced Feature Capabilities: The framework supported features like complex cost & ROI calculations and AI integration seamlessly.
- Rapid Development Environment: Laravel’s features and large community fostered faster development using various technologies.
- Scalability and Integration: The platform gained superior scalability, reusability, and easier integration with third-party services.



Migration Strategy:



- Separate Laravel Installation: Laravel was installed within the existing TYPO3 system for access to all classes and code.
- Route Creation: Routes were established between TYPO3 and Laravel. User authorization remained on TYPO3. Requests for new features or rewritten logic were directed to Laravel via the route.
- Phased Development: New features were developed on Laravel, with core functionalities gradually rewritten in the background without platform downtime. This allowed for the continuous development of new features while keeping the migration transparent to users.



back top