<aside>

Contenido

  1. Introducción
  2. Stack tecnológico
  3. Arquitectura de Software
  4. Esquema / Diseño de Base de Datos
  5. Integración RabbitMQ
  6. ms-clientes → Microservicio (Cliente, Persona)
  7. ms-cuentas → Microservicio (Cuenta, Movimientos)
  8. Comunicación entre microservicios
  9. Seguridad
  10. Pruebas unitarias
  11. Pruebas de integración
  12. Buenas prácticas de desarrollo
  13. Documentación API
  14. Despliegue en Docker
  15. CI/CD → AWS EC2
  16. Probar solución

</aside>

<aside>

Introducción

Bienvenido a la documentación técnica del **sistema bancario **de microservicios desarrollado para la prueba ténica de Devsu.

Acerca del Proyecto

Este sistema gestiona clientes, cuentas bancarias y movimientos financieros a través de dos microservicios independientes (ms-clientes y ms-cuentas) construidos con Spring Boot 4.0.3 y Java 21 LTS.

Los servicios se comunican mediante dos mecanismos complementarios:

Los datos persisten en bases PostgreSQL separadas (patrón Database per Service), y la solución se despliega en contenedores Docker con pipeline CI/CD automatizado en GitHub Actions y despliegue en AWS EC2.

Características Principales

Repositorio y Recursos

GitHub:

devsu-prueba-tecnica

API ms-clientes:

http://18.117.236.189:8081/swagger-ui.html

API ms-cuentas:

http://18.117.236.189:8082/swagger-ui.html

</aside>