In my personal experience while researching and designing the core systems of the application, I tested several open-source and private solutions, providing documented proof and features comparison to select the frameworks that best suit the needs of the project. I decided to select flexible frameworks as a baseline while modifying them to fit the overall system architecture needs. I made sure to deliver proper documentation and ready-to-use components to developers.