Skip navigation
Please use this identifier to cite or link to this item: https://repositorio.ufpe.br/handle/123456789/69397

Share on

Title: Toccata: biblioteca para implementação do padrão Try-Confirm-Cancel no ecossistema BEAM
Authors: NOVAES, Vinícius Cardoso
Keywords: Sistemas Distribuídos; Transações Distribuídas; BEAM; Microsserviços
Issue Date: 27-Jan-2026
Citation: NOVAES, Vinícius Cardoso. Toccata: biblioteca para implementação do padrão Try-Confirm-Cancel no ecossistema BEAM. 2026. Trabalho de Conclusão de Curso de Engenharia da Computação – Universidade Federal de Pernambuco, Recife, 2026.
Abstract: A coordenação de transações distribuídas constitui um desafio fundamental em arquiteturas de microsserviços, nas quais operações de negócio atravessam múltiplos serviços independentes. O padrão Try-Confirm-Cancel (TCC) oferece uma abordagem para coordenação transacional estruturada em três fases: tentativa, que reserva recursos sem efetivá-los; confirmação, que torna as reservas permanentes; e cancelamento, que libera recursos em caso de falha. Diferentemente do padrão Saga, no qual cada transação é imediatamente efetivada e falhas exigem compensações, o TCC mantém recursos em estado reservado até a confirmação explícita. Apesar de implementações consolidadas em outras plataformas, não há bibliotecas que implementem o padrão TCC no ecossistema Elixir. Este trabalho propõe a Toccata, uma biblioteca open-source que implementa o padrão TCC em Elixir, oferecendo uma API funcional para composição de transações, suporte a observabilidade e mecanismos de resiliência com retentativas automáticas. A validação foi conduzida por meio de análises comparativas, funcionais e de desempenho, tendo como referência a biblioteca Sage, que implementa o padrão Saga no ecossistema. Os resultados demonstraram paridade funcional e equivalência de desempenho em cenários de sucesso. A biblioteca contribui para o ecossistema BEAM ao oferecer uma alternativa para cenários nos quais o padrão TCC é mais adequado.
Description: 9
URI: https://repositorio.ufpe.br/handle/123456789/69397
Appears in Collections:(TCC) - Engenharia da Computação

Files in This Item:
File Description SizeFormat 
TCC Vinicius Cardoso Novaes.pdf728.21 kBAdobe PDFView/Open


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons