Desarrollador Backend
Capital 28
|
Octubre 2023 - Actual
Realice el análisis y la migración de un sistema CRM desde una arquitectura monolítica hacia una arquitectura de microservicios, logrando una mejora significativa en rendimiento y escalabilidad. Implementación de un sistema de autenticación con Firebase y autorización con Cerbos, utilizando el modelo ABAC (Attribute-Based Access Control), lo que permitió una gestión granular de permisos a nivel de usuario y la creación flexible de roles.
Uso de Ansible para la configuración de los servidores, utilización de Docker para mantener el entorno de desarrollo más estable. Implementación de Caddy como API Gateway, aplicando las reglas de reverse proxy, para cominucar los microservicios.
Implemente pipelines de CI/CD con GitHub Actions, para realizar los despliegues, utilizando Docker Swarm para la orquestación de contenedores, implementación del plugin de Caddy para la configuración de las reglas del proxy inverso de manera dinámica en los archivos de deployment de cada servicio.
Configuración del sistema para la visualización de logs utilzando loki y grafana.