Treffer: Asynchronous event-reactive system in a microservices-based architecture ; Sistema asíncrono reactivo a eventos en una arquitectura basada en microservicios ; Sistema asíncron reactiu a events en una arquitectura basada en microserveis
Weitere Informationen
The project consists in the implementation and the deployment of a system that is reactive to events in the context of an asynchronous software architecture. The events that arrive from any other part of the system will be eventually consumed to then trigger a specific action. These actions can be very diverse and are related to Data Tracking, Compliance or Customer Relationship Management. The problematic that resolves is that in many companies, some simple but recurrent needs, imply continuous changes on the code and its subsequent deploy, involving large economic and time costs. To prevent this, the configuration of the event-triggered actions will be performed through a dashboard (front-end), so it can be applied without needing programming skills or modifying code. The main actors of the scenario are the server receiving events (Event Handling Agency) and a Strapi dashboard. Both entities deployed in Heroku as microservices; Other technologies have been combined: NodeJS as the primary environment for server development; MongoDB as the server DBMS; RabbitMQ for messaging and queuing; And finally, Expo and SendGrid for the communications delivery. The business logic that governs the system has been written primarily in TypeScript. ; Este trabajo es una recreación de lo desarrollado en el contexto de una aplicación móvil fintech llamada Goin, propiedad de la empresa Prakma Innovation. El proyecto consiste en la implementación y el despliegue de un sistema reactivo a eventos en el contexto de una arquitectura de software asíncrona. Los eventos que lleguen desde cualquier otra parte del sistema serán eventualmente consumidos para luego desencadenar una acción específica. Estas acciones pueden ser muy diversas y están relacionadas con el seguimiento de datos, el cumplimiento de la normativa o la gestión de las relaciones con los clientes. La problemática que se resuelve es que en muchas empresas, algunas necesidades simples, pero recurrentes, implican continuos cambios sobre el código y su posterior despliegue, ...