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.
- Java 21 o superior
- Spring Boot 3.3.2
- Maven 3.x o superior
- ORACLE DB
- MONGO DB
- 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
- 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.
MICROSERVICES.postman_collection.json
- 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.
- La conf. se mantiene a la realizada en el curso manteniendo los puertos.