Universitario · Web
Sistema de Bibliotecas CI-FIIS
Centraliza la operación bibliotecaria y un asistente con IA mediante una arquitectura deliberadamente simple en Java y Python.
- Java 21
- Spring Boot 3
- Python
- FastAPI
- React
- PostgreSQL
- Docker
- Gemini
En una mirada
- Problema · Unificar la operación bibliotecaria y las consultas asistidas con IA
- Decisión · Separar dominio Java y asistente Python, compartiendo JWT y evitando infraestructura innecesaria
- Resultado · Flujo completo reproducible con Docker Compose y APIs documentadas con Swagger
Problema y contexto
El reto académico fue centralizar catálogo, préstamos, reservas, recursos, penalidades y reportes del Centro de Información de la FIIS, incorporando un asistente con IA sin añadir complejidad operativa innecesaria. Separé el dominio transaccional en Java con Spring Boot del asistente en Python con FastAPI, ambos detrás de React y compartiendo el mismo esquema de autenticación.
Decisiones y ejecución
- Arquitectura políglota sin la complejidad operativa de microservicios: sin Eureka, API Gateway, Kafka ni Redis.
- El servicio de IA valida el mismo JWT que el backend de dominio y reenvía el token para consultar en nombre del usuario.
- Todo el entorno levanta con un solo docker compose up, con Swagger disponible en ambos servicios.
Galería del proyecto





