Mostrar registro simples

dc.creatorSouto, Marcos Vinicius de Melo
dc.date.accessioned2026-08-17T22:37:56Z
dc.date.available2026-08-17T22:37:56Z
dc.date.issued2026-06-18
dc.identifier.urihttps://repositorio.ifpe.edu.br/xmlui/handle/123456789/2274
dc.description.abstractThis work presents the development of a backend platform for a food delivery marketplace system, designed to efficiently manage the entire order lifecycle, from product selection to delivery and service evaluation. The proposed solution adopts a modular monolith architecture with strong adherence to Hexagonal Architecture principles, promoting a clear separation between business logic and external dependencies. Furthermore, the system incorporates concepts of Event-Driven Architecture, enabling asynchronous processing of critical tasks through distributed messaging, which enhances scalability and resilience. To support performance, in-memory caching technologies and state management strategies are employed, reducing latency in critical operations. Additionally, the system leverages geospatial indexing based on H3 to optimize the delivery dispatch process, enabling efficient proximity queries. The adopted methodology is based on the definition of functional and non-functional requirements, domain-driven design modeling, and incremental implementation using containerization to ensure environment consistency. The results indicate that the solution is capable of handling high-demand scenarios, providing adequate performance, architectural organization, and ease of evolution. It is concluded that the combination of clean architecture, asynchronous processing, and geolocation techniques constitutes an effective approach for building modern delivery systems, serving as a solid foundation for both real-world applications and academic studies.pt_BR
dc.format.extent72f.pt_BR
dc.languagept_BRpt_BR
dc.relationBASS, Len; CLEMENTS, Paul; KAZMAN, Rick. Software architecture in practice. 3. ed. Boston: Addison-Wesley, 2012. BRODSKY, Issac. H3: Uber’s Hexagonal Hierarchical Spatial Index. Uber Engineering, 2018. Disponível em: https://www.uber.com/br/en/blog/h3/. Acesso em: 17 abr. 2026. EVANS, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston: Addison-Wesley, 2003. FIELDING, Roy Thomas. Architectural styles and the design of network-based software architectures. Irvine: University of California, 2000. FOWLER, Martin. Microservices: a definition of this new architectural term. Disponível em: https://martinfowler.com. Acesso em: 17 abr. 2026. FOWLER, Martin. Patterns of Enterprise Application Architecture. Boston: Addison-Wesley, 2003. GITHUB. marcozsouto/foods. Disponível em: https://github.com/marcozsouto/foods. Acesso em: 12 maio 2026. KLEPPMANN, Martin. Designing Data-Intensive Applications. Sebastopol: O’Reilly Media, 2017. LARAVEL. Laravel Octane. Disponível em: https://laravel.com/docs/octane. Acesso em: 12 maio 2026. NEWMAN, Sam. Building Microservices. Sebastopol: O’Reilly Media, 2015. OPENSTREETMAP FOUNDATION. OpenStreetMap. Disponível em: https://www.openstreetmap.org/. Acesso em: 12 maio 2026. RICHARDSON, Chris. Microservices Patterns. Shelter Island: Manning Publications, 2018. ROBUSTO, C. C. The cosine-haversine formula. The American Mathematical Monthly, v. 64, n. 1, p. 38–40, 1957. SWOOLE LABS. Swoole: Event-driven asynchronous and concurrent networking engine for PHP. Disponível em: https://openswoole.com/. Acesso em: 12 maio 2026. VERNON, Vaughn. Implementing Domain-Driven Design. Boston: Addison-Wesley, 2013.pt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectSoftware - Desenvolvimentopt_BR
dc.subjectSistemas operacionais distribuídos (computadores)pt_BR
dc.subjectArquitetura de softwarept_BR
dc.titleArquitetura escalável para sistemas de delivery: uma abordagem baseada em eventos, cache distribuído e indexação geoespacialpt_BR
dc.typeTCCpt_BR
dc.creator.Latteshttp://lattes.cnpq.br/7260095171786876pt_BR
dc.contributor.advisor1Mesquita, Rafael Galvão de
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/9976973741641252pt_BR
dc.contributor.referee1Tenório, Luis Eduardo
dc.contributor.referee2Silva, Leonardo Soares e
dc.contributor.referee1Latteshttp://lattes.cnpq.br/3923324788442122pt_BR
dc.contributor.referee2Latteshttp://lattes.cnpq.br/4856480961305199pt_BR
dc.publisher.departmentGaranhunspt_BR
dc.publisher.countryBrasilpt_BR
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.description.resumoEste trabalho apresenta o desenvolvimento de uma plataforma backend para um sistema de marketplace de delivery de alimentos, projetada para gerenciar de forma eficiente todo o ciclo de vida dos pedidos, desde a seleção de produtos até a entrega e avaliação do serviço. A solução proposta utiliza uma arquitetura de monólito modular com forte adoção dos princípios da arquitetura hexagonal, promovendo desacoplamento entre regras de negócio e dependências externas. Além disso, o sistema incorpora conceitos de arquitetura orientada a eventos, permitindo o processamento assíncrono de tarefas críticas por meio de sistema de mensageria, contribuindo para a escalabilidade e resiliência da aplicação. Como suporte à performance, são empregadas tecnologias de cache em memória e estratégias de gerenciamento de estado, reduzindo a latência em operações sensíveis. Destaca-se também o uso de indexação geoespacial baseada em H3 para otimização do processo de despacho de entregadores, possibilitando consultas eficientes de proximidade. A metodologia adotada baseou-se na definição de requisitos funcionais e não funcionais, Design Orientado a Domínio (DDD) e implementação incremental com uso de contêineres para padronização do ambiente. Os resultados demonstram que a solução é capaz de atender a cenários de alta demanda, oferecendo desempenho adequado, organização arquitetural e facilidade de evolução. Conclui-se que a combinação de arquitetura limpa, processamento assíncrono e técnicas de geolocalização constitui uma abordagem eficaz para o desenvolvimento de sistemas modernos de delivery, apresentando-se como uma base sólida tanto para aplicações reais quanto para estudos acadêmicos.pt_BR


Arquivos deste item

Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples