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...
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.