| dc.creator | Souto, Marcos Vinicius de Melo | |
| dc.date.accessioned | 2026-08-17T22:37:56Z | |
| dc.date.available | 2026-08-17T22:37:56Z | |
| dc.date.issued | 2026-06-18 | |
| dc.identifier.uri | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/2274 | |
| dc.description.abstract | This 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.extent | 72f. | pt_BR |
| dc.language | pt_BR | pt_BR |
| dc.relation | BASS, 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.rights | Acesso Aberto | pt_BR |
| dc.subject | Software - Desenvolvimento | pt_BR |
| dc.subject | Sistemas operacionais distribuídos (computadores) | pt_BR |
| dc.subject | Arquitetura de software | pt_BR |
| dc.title | Arquitetura escalável para sistemas de delivery: uma abordagem baseada em eventos, cache distribuído e indexação geoespacial | pt_BR |
| dc.type | TCC | pt_BR |
| dc.creator.Lattes | http://lattes.cnpq.br/7260095171786876 | pt_BR |
| dc.contributor.advisor1 | Mesquita, Rafael Galvão de | |
| dc.contributor.advisor1Lattes | http://lattes.cnpq.br/9976973741641252 | pt_BR |
| dc.contributor.referee1 | Tenório, Luis Eduardo | |
| dc.contributor.referee2 | Silva, Leonardo Soares e | |
| dc.contributor.referee1Lattes | http://lattes.cnpq.br/3923324788442122 | pt_BR |
| dc.contributor.referee2Lattes | http://lattes.cnpq.br/4856480961305199 | pt_BR |
| dc.publisher.department | Garanhuns | pt_BR |
| dc.publisher.country | Brasil | pt_BR |
| dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | pt_BR |
| dc.description.resumo | Este 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 |