<aside>
Contenido
- Introducción
- Stack tecnológico
- Arquitectura de Software
- Esquema / Diseño de Base de Datos
- Integración RabbitMQ
- ms-clientes → Microservicio (Cliente, Persona)
- ms-cuentas → Microservicio (Cuenta, Movimientos)
- Comunicación entre microservicios
- Seguridad
- Pruebas unitarias
- Pruebas de integración
- Buenas prácticas de desarrollo
- Documentación API
- Despliegue en Docker
- CI/CD → AWS EC2
- Probar solución
</aside>
<aside>
El proyecto implementa un pipeline de integración y despliegue continuo (CI/CD) con GitHub Actions que automatiza la ejecución de tests y el despliegue en AWS.
Flujo del pipeline:
Push a main → Tests en paralelo → Pasan → SSH a EC2 → git pull → docker compose up
Infraestructura AWS:
- Instancia: EC2 t3.small (2 vCPU, 2GB RAM) con Ubuntu Server 24.04 LTS.
- Storage: 20GB gp3.
- Security Group: SSH (puerto 22, solo mi IP), HTTP para APIs (puertos 8081 y 8082, público), RabbitMQ Management (puerto 15672, solo mi IP).
- Software instalado: Docker y Docker Compose.
</aside>