kebblar / petstore-back

Pet Store app Backend
MIT License
0 stars 1 forks source link

petstore-back

Logros a destacar.

  1. Pipeline en Jenkins (con un Jenkinsfile en Github)
  2. Configuración de Springboot centralizada en Github con soporte a ambientes dev, qa y uat
  3. Manejo de Exepciones via Enums (con retro mensajes para trazas delicadas)
  4. Separación de los ambientes de front y back para trabajo asíncrono
  5. Encaje o inmerción del front en el paquete de despliegue del back
  6. Control total de exceciones hacia el front or parte de un ControllerAvice
  7. Uso de JWT para control de la seguridad
  8. Cambio de C3P0 por HikariCP
  9. Tren de CICD en una AMI de AWS
  10. Nginx como reverse proxy y como SSL terminator y como Balanceador de cargas.

Funcionalidades interesantes:

  1. Auto log off después de que el token jwt caduca
  2. Control total de las validaciones de los campos de entrada con decoraciones de correctéz
  3. Widget de carga de archivos con recorte y zoom
  4. Paginación de usuarios basada en el server (no lo fácil, que es el frontend)
  5. Bloqueo de usuario por 5 minutos después de N intentos fallidos, donde N es configurable en el properties del proyecto
  6. Control de fortaleza de password y verificación "en vivo desde el frontend"
  7. Re exposición de imágenes via un servidor secundario de http
  8. Agregar Captcha al registro y a la recuperación de clave
  9. Correcto envío de correos electrónicos con posibilidad de personalización de estilo
  10. Hash de la clave de un usuario en la base de datos (con salt agregado, basado en su usuario)
  11. POR HACER: url's asociadas al tityulo de un anuncio

Limpieza del aplicativo 1ra fase rama refactor/depuracion-microservicios

Permanecen utilidades:

  1. AccessController (sign in, sign up and captcha, passwords)
  2. Admin controller(upload and health)
  3. DireccionController
  4. TipoDireccionController
  5. FileUploadController
  6. QRController
  7. RolController
  8. RouterController
  9. UsusarioController
  10. UsuarioCompletoController

Se depuran utilidades:

Commit #cb1567b

  1. AdministracionComprasController (el servicio solamente contaba con dos endpoints, un get y un post, eran muy basicos ademas). Las funcionalidades de administracion y gestion de compras de la organizacion quedan deshabilitadas.
  2. HistorialComprasController (solo era un get de las compras de un usuario) Las funcionalidades de historial compra de un usuario quedan deshabilitadas.

Endpoints fuera de servicio

Commit #ce460da

  1. Depuracion del microservicio que generaba las graficas, 4 controladores quedaron fuera.

Endpoints eliminados

Commit #32a967b

  1. Depuracion del microservicio de Anuncio.

Endpoints eliminados

  1. Depuracion de carrito

Endpoints eliminados

6.Depuracuion de criptoController

Endpoints eliminados

Commit #72dd60f Todo lo relacionado a catalogos

Endpoints eliminados

Commit #f796bb6 Todo lo relacionado a estatus de anuncios

Endpoints eliminados

Commit #11ab316 Todo lo relacionado a mascota

Endpoints eliminados

Commit #ff0b604 Todo lo relacionado a mmetodos de pago y paqueterias

Endpoints eliminados