Percorrer por autor "Moreira, Tiago Filipe Brandão"
A mostrar 1 - 1 de 1
Resultados por página
Opções de ordenação
- Decoupling web API from clients and adopting notification mechanisms with aggregated dataPublication . Moreira, Tiago Filipe Brandão; Silva, Nuno Alexandre Pinto daIn the world of web development, it is common for frontend pages to query multiple backend services to fetch information that can be displayed to the user as a unified view. For systems where the backend services constantly update information, the frontend services often query these backend services to retrieve the most recent data, ensuring that the information displayed to users is up-to-date. Alternatively, web pages can be updated when the user refreshes the page, which can lead to stale information being shown until the refresh occurs. While functional, these methods can be inefficient and result in outdated data being presented to users. Blip, a Portuguese company providing software engineering solutions for sports betting and gaming companies within the Flutter group, currently employs such strategies. One example where the previously described behavior is employed is the Most Popular Bet Builders section of PaddyPower’s website, where data updates occur only upon page refresh. To have all the data required for displaying information regarding these popular bets, the frontend services must fetch data from various services, highlighting the need for a more efficient solution. This project aims to introduce a more efficient approach by designing and developing a system that allows the backend services responsible for managing the most popular bet builder’s data to notify clients when data is updated. This removes the need for clients to periodically query services for the latest data while ensuring that they always receive the most up-to-date information. For business features that require data from more than one service, the notification must include all the relevant data for being displayed to the user. The solution involves the development of two core services: the Notification Service and the Aggregator Service. The Notification Service is responsible for detecting data changes and notifying clients, while the Aggregator Service compiles data from multiple sources to aggregate all the required data in a single response. By successfully implementing and delivering an effective notification system within the specified constraints this project provides a valuable solution for Blip and PaddyPower, establishing a solid foundation for future enhancements.
