Skip to content

Repository files navigation

Spring Cloud Gateway - Licencia Service Configuration

El n煤cleo del proyecto se enfoca en la gesti贸n de licencias de conducir, permitiendo:

Emisi贸n de nuevas licencias de forma eficiente. Validaci贸n de vigencia de licencias para garantizar su validez legal. Actualizaci贸n parcial de datos de licencias para mantener la informaci贸n actualizada. Eliminaci贸n l贸gica de licencias vencidas para mantener la integridad de los datos. Auditor铆a as铆ncrona de acciones de clientes y usuarios, mejorando el rendimiento. Control de roles y permisos para garantizar seguridad y cumplimiento normativo.

Requisitos

  • Java 21 o superior
  • Spring Boot 3.3.2
  • Maven 3.x o superior
  • ORACLE DB
  • MONGO DB

BD

ORACLE:

  • Se debe crear un esquema mitocode al crear las tablas core en oracle.
  • El proyecto incluye el mantenimiento CRUD para tres tablas principales, utilizando Oracle como base de datos relacional

MONGO

  • MongoDB se utiliza para la auditor铆a del sistema, donde se registran los eventos y cambios realizados.
  • MongoDB Para el manejo de usuarios y autenticaci贸n, se utiliza JWT (JSON Web Token), garantizando la seguridad en el acceso a los servicios.
  • 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.

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

Para que se inserte en auditoria se debe levantar el servicio de Kafka ya que el componente de Auditoria realiza los inserts.

Se adjunta POSTMA

MICROSERVICES.postman_collection.json

El proyecto incluye el mantenimiento CRUD para tres tablas principales:

  • Licencia: Contiene informaci贸n sobre las licencias emitidas, como el n煤mero de licencia, fechas de emisi贸n y vencimiento, y su estado.
  • 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.
  • TipoLicencia: Relacionada tambi茅n con la tabla de Licencia, describe la categor铆a y restricciones del tipo de licencia.

Configuraci贸n de Kafka

  • La conf. se mantiene a la realizada en el curso manteniendo los puertos.

About

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

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors