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)

Loading...
Thumbnail Image
Date
2024-05-31
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Estatal de Bolívar. Facultad de Ciencias Administrativas Gestión Empresarial e Informática. Carrera de Software
Abstract
El sistema desarrollado para la Cooperativa de Transportes “San Pedrito” ha abordado con éxito varios desafíos, como la venta duplicada del número de asiento, la falta de control en la disponibilidad de asientos y la ineficiencia en la administración de la información. Estos problemas se resolvieron mediante la implementación de una aplicación informática que utiliza tecnologías avanzadas como Domain-Driven Design (DDD), Scrum, microservicios y GraphQL. Con la adopción del enfoque de Domain-Driven Design (DDD), se logró una clara separación de la lógica de negocio del resto de la aplicación, lo que permitió resolver los problemas de duplicación de ventas de asientos y mejorar la gestión de la información. Además, la metodología Scrum posibilitó una entrega iterativa y adaptativa, lo que permitió abordar los desafíos de manera eficiente y responder a los cambios en los requisitos del proyecto. La arquitectura basada en microservicios, utilizando Spring Boot como framework principal, brindó modularidad y flexibilidad al sistema. La implementación de GraphQL facilitó la comunicación entre los microservicios y permitió consultas más eficientes, mejorando así la experiencia del usuario final. Además, se adoptó el patrón de diseño API Gateway para gestionar la comunicación entre los microservicios, simplificando la interacción cliente-servidor y centralizando la lógica de enrutamiento y seguridad. La arquitectura dirigida por eventos permitió una integración más flexible y escalable entre los microservicios, lo que redujo la dependencia entre ellos y facilitó la gestión de la concurrencia y la escalabilidad. Es importante destacar que la evolución constante del sistema requiere capacitación continúa del personal para garantizar su mantenimiento óptimo y aprovechar al máximo todas las funcionalidades ofrecidas por la aplicación.
Description
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.
Keywords
DOMAIN DRIVEN DESIGN, TRANSPORTE, ARQUITECTURA HEXAGONAL, GRAPHQL.
Citation