Desarrollo de un sistema informático para la gestión y venta de boletos en la Cooperativa de transportes “San Pedrito” aplicando Domain Driven Design (DDD)

The system developed for the Cooperativa de Transportes "San Pedrito" has successfully addressed several challenges, such as duplicate seat number sales, lack of control over seat availability, and inefficient information management. These problems were solved by implementing a software ap...

Olles dieđut

Furkejuvvon:
Bibliográfalaš dieđut
Váldodahkki: Ganan Ilvay, Melanin Vanessa (author)
Eará dahkkit: Bonilla Guastay, Mesias Eduardo (author)
Materiálatiipa: bachelorThesis
Giella:spa
Almmustuhtton: 2024
Fáttát:
Liŋkkat:https://dspace.ueb.edu.ec/handle/123456789/7154
Fáddágilkorat: Lasit fáddágilkoriid
Eai fáddágilkorat, Lasit vuosttaš fáddágilkora!
Govvádus
Čoahkkáigeassu:The system developed for the Cooperativa de Transportes "San Pedrito" has successfully addressed several challenges, such as duplicate seat number sales, lack of control over seat availability, and inefficient information management. These problems were solved by implementing a software application using advanced technologies such as Domain-Driven Design (DDD), Scrum, microservices, and GraphQL. By adopting the Domain-Driven Design (DDD) approach, a clear separation of the business logic from the rest of the application was achieved, solving the problems of duplicate seat sales and improving information management. In addition, the Scrum methodology enabled iterative and adaptive delivery, allowing challenges to be addressed efficiently and responding to changes in project requirements. The microservices-based architecture, using Spring Boot as the main framework, provided modularity and flexibility to the system. The implementation of GraphQL facilitated communication between the microservices and enabled more efficient queries, thus improving the end-user experience. In addition, the API Gateway design pattern was adopted to manage communication between the microservices, simplifying client-server interaction and centralizing routing and security logic. The event-driven architecture allowed for more flexible and scalable integration between microservices, reducing dependency between them and facilitating concurrency management and scalability.