Pajareo Colombia: plataforma web con Keycloak, módulo de usuarios y multimedia

dc.contributor.advisorVela Beltrán, Diego Alejandro
dc.contributor.authorRangel Manrique, Julian Santiago
dc.contributor.corporatenameUniversidad Santo Tomás
dc.contributor.cvlachttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001977029
dc.contributor.googlescholarhttps://scholar.google.com/citations?user=o-A8ASAAAAAJ&hl=es
dc.date.accessioned2026-03-26T14:48:15Z
dc.date.available2026-03-26T14:48:15Z
dc.date.issued2026-03-24
dc.descriptionEl presente informe de pasantía empresarial describe el diseño, desarrollo e implementación de la plataforma web Pajareo Colombia en la empresa EnLinea.App S.A.S., orientada a mejorar la gestión de avistamientos de aves y sus evidencias multimedia. El proyecto surgió ante la necesidad de superar problemas de dispersión de información, baja trazabilidad, procesos manuales de moderación y ausencia de una infraestructura segura y escalable para la administración de usuarios, archivos e información asociada. Como solución, se desarrolló una arquitectura basada en Java 17, Spring Boot y PostgreSQL, bajo el enfoque de arquitectura hexagonal, complementada con un sistema de autenticación y autorización mediante Keycloak y un microservicio independiente para el procesamiento y almacenamiento de imágenes, audio y video. Adicionalmente, se integraron herramientas como Angular, PrimeNG, AWS EC2, AWS S3, Proxmox VE, Tailscale y OpenProject, fortaleciendo tanto la infraestructura técnica como la gestión del proyecto. Los resultados evidencian el cumplimiento de objetivos asociados a seguridad, mantenibilidad, documentación y rendimiento, incluyendo APIs documentadas, protección de endpoints, procesamiento multimedia eficiente y una base técnica reutilizable en futuros proyectos. La pasantía también fortaleció competencias profesionales en arquitectura de software, integración de servicios, despliegue de infraestructura y documentación técnica
dc.description.abstractThis internship report presents the design, development, and implementation of the Pajareo Colombia web platform at EnLinea.App S.A.S., aimed at improving the management of bird sighting records and their multimedia evidence. The project emerged from the need to address fragmented information flows, limited traceability, manual moderation processes, and the lack of a secure and scalable infrastructure for handling users, files, and related data. As a solution, a system was developed using Java 17, Spring Boot, and PostgreSQL under a hexagonal architecture approach, complemented by authentication and authorization mechanisms based on Keycloak and an independent microservice for processing and storing images, audio, and video files. In addition, technologies such as Angular, PrimeNG, AWS EC2, AWS S3, Proxmox VE, Tailscale, and OpenProject were integrated to support both the technical infrastructure and project management activities. The results demonstrate compliance with objectives related to security, maintainability, documentation, and performance, including documented APIs, protected endpoints, efficient multimedia processing, and a reusable user management module for future software projects. The internship also contributed significantly to the strengthening of professional skills in software architecture, service integration, infrastructure deployment, and technical documentation.
dc.description.degreelevelPregradospa
dc.description.degreenameIngeniero Informáticospa
dc.description.domainhttp://www.ustatunja.edu.co/investigacion
dc.format.mimetypeapplication/pdf
dc.identifier.citationRangel Manrique, J (2026) Pajareo Colombia: plataforma web con Keycloak, módulo de usuarios y multimedia [Trabajo de Grado, Universidad Santo Tomás].Repositorio Institucional
dc.identifier.instnameinstname:Universidad Santo Tomásspa
dc.identifier.reponamereponame:Repositorio Institucional Universidad Santo Tomásspa
dc.identifier.repourlrepourl:https://repository.usta.edu.cospa
dc.identifier.urihttp://hdl.handle.net/11634/71976
dc.language.isospa
dc.publisherUniversidad Santo Tomásspa
dc.publisher.branchCRAI-USTA Tunja
dc.publisher.facultyFacultad de Ingeniería de Sistemasspa
dc.publisher.programIngeniería Informáticaspa
dc.relation.referencesSpring. (n.d.). Spring Boot documentation. Recuperado el 18 de marzo de 2026. https://docs.spring.io/spring-boot/index.html
dc.relation.referencesKeycloak. (n.d.). Keycloak documentation. Recuperado el 18 de marzo de 2026. https://www.keycloak.org/documentation
dc.relation.referencesPostgreSQL Global Development Group. (n.d.). PostgreSQL documentation. Recuperado el 18 de marzo de 2026.
dc.relation.referencesAngular Team. (n.d.). Angular documentation. Recuperado el 18 de marzo de 2026. https://angular.dev/
dc.relation.referencesSmartBear Software. (n.d.). Swagger documentation. Recuperado el 18 de marzo de 2026.
dc.relation.referencesPrimeTek. (n.d.). PrimeNG documentation. Recuperado el 18 de marzo de 2026. https://primeng.org/
dc.relation.referencesDocker, Inc. (n.d.). Docker Engine documentation. Recuperado el 18 de marzo de 2026. https://docs.docker.com/engine/
dc.relation.referencesAmazon Web Services. (n.d.). What is Amazon S3? Recuperado el 18 de marzo de 2026. https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html
dc.relation.referencesOpenProject GmbH. (n.d.). OpenProject documentation. Recuperado el 18 de marzo de 2026. https://www.openproject.org/docs/
dc.relation.referencesOracle. (n.d.). Java documentation. Recuperado el 18 de marzo de 2026. https://docs.oracle.com/en/java/
dc.relation.referencesHardt, D. (2012). The OAuth 2.0 Authorization Framework (RFC 6749). RFC Editor. https://www.rfc-editor.org/rfc/rfc6749
dc.relation.referencesSakimura, N., Bradley, J., Jones, M., de Medeiros, B., & Mortimore, C. (2014). OpenID Connect Core 1.0. OpenID Foundation. https://openid.net/specs/openid-connect-core-1_0-18.html
dc.rightsAttribution-NonCommercial-NoDerivs 2.5 Colombiaen
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2
dc.rights.localAbierto (Texto Completo)spa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.subject.keywordWeb platform
dc.subject.keywordMultimedia
dc.subject.keywordPreventive/corrective maintenance
dc.subject.keywordServer
dc.subject.proposalPlataforma web
dc.subject.proposalMultimedia
dc.subject.proposalMantenimiento preventivo/correctivo
dc.subject.proposalServidor
dc.titlePajareo Colombia: plataforma web con Keycloak, módulo de usuarios y multimedia
dc.typebachelor thesis
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.driveinfo:eu-repo/semantics/bachelorThesis
dc.type.localTrabajo de gradospa
dc.type.versioninfo:eu-repo/semantics/acceptedVersion

Archivos

Bloque original

Mostrando 1 - 3 de 3
Cargando...
Miniatura
Nombre:
2026JulianRangel
Tamaño:
2.46 MB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Autorización facultad
Tamaño:
367.49 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Autorización estudiante
Tamaño:
307.22 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
807 B
Formato:
Item-specific license agreed upon to submission
Descripción: