Sistema de gestión de préstamos construido con arquitectura de microservicios y arquitectura hexagonal. Este repositorio es el orquestador principal que contiene la configuración de Docker Compose para levantar todos los servicios del sistema.
Loans Software es una plataforma completa para la gestión de préstamos financieros. Utiliza microservicios independientes comunicados entre sí, desplegados con Docker y orquestados por Nginx como gateway de entrada.
El sistema está compuesto por los siguientes microservicios:
| Servicio | Repositorio | Descripción |
|---|---|---|
| user-service | user-service | Gestión de usuarios y perfiles |
| user-login | user-login | Autenticación con NestJS + PostgreSQL |
| loan-service | loan-service | Lógica de préstamos |
| admin-service | admin-service | Funciones administrativas |
| loans-frontend | loans-frontend | Frontend en TypeScript |
- Docker & Docker Compose – Contenedorización y orquestación
- Nginx – Gateway y proxy inverso
- NestJS – Framework backend (TypeScript)
- PostgreSQL – Base de datos relacional
- Arquitectura Hexagonal – Separación de capas de dominio, aplicación e infraestructura
- Docker >= 20.x
- Docker Compose >= 2.x
git clone https://github.com/JuanPar063/loans-software.git
cd loans-software
docker-compose -f docker-compose.dev.yml updocker-compose up -dloans-software/
├── docker-compose.yml # Configuración de producción
├── docker-compose.dev.yml # Configuración de desarrollo
├── nginx-gateway.conf # Configuración del gateway Nginx
├── nginx.conf # Configuración general de Nginx
├── .env # Variables de entorno
└── package.json
Juan Sebastian Pardo Anzola – @JuanPar063