An online marketing platform that implements a distributed architecture with microservices, using three different database engines (MySQL, MongoDB, and Postgresql), a cache manager (Memcached), and PHP for API development using the Laminas Framework, which implements PSR-7 middleware as an alternative to MVC. The front-end utilizes JS libraries and plugins such as jQuery, SweetAlert, and Bootstrap 4+. The interfaces are fully responsive design. The back-end is authenticated with Keycloak. Additionally, it includes a WebSocket server developed in NodeJS used as an API. The system is designed with a high level of decoupling and deployed on the Digital Ocean cloud using small development droplets. In the near future, there are plans to implement CI/CD and language modeling for understanding certain data in the databases for machine comprehension. The main website also integrates with the Wompi Bancolombia payment API.
In this collaboration, the achievements include the creation of these components and their communication, as well as the documentation of diagrams that previously defined the architecture to be implemented. It is an enriching project that allows the application of architectural principles, the design of certain workflows, and the modularity of each component with deliverables stored in private repositories.