Santos, Ricardo Jorge da SilvaMarques, David Miguel Sousa2025-01-162025-01-1620242024http://hdl.handle.net/10400.22/27107This dissertation explores a critical evaluation of orchestration and choreography in microservices architecture, with particular attention to how these elements affect implementation complexity, latency, and resilience. Given the growing importance of microservices in modern software development, it is critical for developers and architects to comprehend these architectural principles. The study uses a mixed-methods approach to collect data on the efficacy of each approach in practical applications, including qualitative interviews with industry practitioners and the implementation of a solution based on a real-world scenario. The results indicate that while orchestration enables more control over error management and process integrity, choreography provides improved scalability and service independence. The centralisation of orchestration can lead to weaknesses such the possibility of a single point of failure and, in some cases, a rise in latency. This present paper highlights how crucial it is to align architectural decisions with system specifications and provides an overview for visual decision-making that shows the considerations associated when deciding between orchestration and choreography.engMicroservices ArchitectureOrchestrationChoreographyAnalysisDevelopment PracticesIndustry InsightsMicroservices Orchestration vs.Choreography: A Comparison and Analysismaster thesis203803680