{"id":21739417,"url":"https://github.com/rodrigor4mirez/proymicroserviciomit","last_synced_at":"2026-05-21T07:09:45.069Z","repository":{"id":262780495,"uuid":"860754873","full_name":"RodrigoR4mirez/ProyMicroservicioMit","owner":"RodrigoR4mirez","description":"📌Este proyecto gestiona licencias de conducir mediante Spring Cloud Gateway, integrando Oracle y MongoDB para CRUD, auditoría, seguridad JWT y CQRS, con Kafka para eventos y Spring Boot para la implementación.","archived":false,"fork":false,"pushed_at":"2024-10-14T00:40:06.000Z","size":523,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"mitocode-dev","last_synced_at":"2025-01-25T21:26:27.839Z","etag":null,"topics":["cqrs","jwt-authentication","kafka","mongodb","oracle","spring-boot-3","spring-cloud-gateway"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RodrigoR4mirez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":"audit-service/.gitignore","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-21T04:57:11.000Z","updated_at":"2024-11-12T12:54:07.000Z","dependencies_parsed_at":"2024-11-14T08:43:58.481Z","dependency_job_id":null,"html_url":"https://github.com/RodrigoR4mirez/ProyMicroservicioMit","commit_stats":null,"previous_names":["rodrigor4mirez/proymicroserviciomit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoR4mirez%2FProyMicroservicioMit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoR4mirez%2FProyMicroservicioMit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoR4mirez%2FProyMicroservicioMit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoR4mirez%2FProyMicroservicioMit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RodrigoR4mirez","download_url":"https://codeload.github.com/RodrigoR4mirez/ProyMicroservicioMit/tar.gz/refs/heads/mitocode-dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244717336,"owners_count":20498283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cqrs","jwt-authentication","kafka","mongodb","oracle","spring-boot-3","spring-cloud-gateway"],"created_at":"2024-11-26T06:08:55.338Z","updated_at":"2026-05-21T07:09:45.017Z","avatar_url":"https://github.com/RodrigoR4mirez.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring Cloud Gateway - Licencia Service Configuration\n\nEl núcleo del proyecto se enfoca en la gestión de licencias de conducir, permitiendo:\n\nEmisión de nuevas licencias de forma eficiente.\nValidación de vigencia de licencias para garantizar su validez legal.\nActualización parcial de datos de licencias para mantener la información actualizada.\nEliminación lógica de licencias vencidas para mantener la integridad de los datos.\nAuditoría asíncrona de acciones de clientes y usuarios, mejorando el rendimiento.\nControl de roles y permisos para garantizar seguridad y cumplimiento normativo.\n\n## Requisitos\n- Java 21 o superior\n- Spring Boot 3.3.2\n- Maven 3.x o superior\n- ORACLE DB \n- MONGO DB\n\n## BD\n### ORACLE:\n- Se debe crear un esquema **mitocode** al crear las tablas core en oracle.\n- El proyecto incluye el mantenimiento CRUD para tres tablas principales, utilizando Oracle como base de datos relacional\n### MONGO\n- MongoDB se utiliza para la auditoría del sistema, donde se registran los eventos y cambios realizados.\n- MongoDB Para el manejo de usuarios y autenticación, se utiliza JWT (JSON Web Token), garantizando la seguridad en el acceso a los servicios.\n- MongoDB se usa para implementar el patrón CQRS (Command Query Responsibility Segregation) para separar las responsabilidades de lectura y escritura, mejorando la escalabilidad del sistema.\n\n_Nota: \n_Al utilizar JPA, no es necesario crear manualmente las tablas en la base de datos. Simplemente al levantar los servicios, Hibernate se encarga automáticamente de generar las tablas correspondientes según las entidades definidas en el proyecto.__\n\n_Para que se inserte en auditoria se debe levantar el servicio de Kafka ya que el componente de Auditoria realiza los inserts._\n## Se adjunta POSTMA\n[MICROSERVICES.postman_collection.json](MICROSERVICES.postman_collection.json)\n\n## El proyecto incluye el mantenimiento CRUD para tres tablas principales:\n- Licencia: Contiene información sobre las licencias emitidas, como el número de licencia, fechas de emisión y vencimiento, y su estado.\n- Titular: Relacionado con la tabla de Licencia, almacena información del titular de la licencia, como su número de documento, nombres, apellidos y dirección.\n- TipoLicencia: Relacionada también con la tabla de Licencia, describe la categoría y restricciones del tipo de licencia.\n\n## Configuración de Kafka\n- La conf. se mantiene a la realizada en el curso manteniendo los puertos.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigor4mirez%2Fproymicroserviciomit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodrigor4mirez%2Fproymicroserviciomit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigor4mirez%2Fproymicroserviciomit/lists"}