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.
Panel del estudiante con préstamos activos y penalidades
Panel del estudiante con préstamos activos y penalidades
Catálogo de materiales
Catálogo de materiales
Asistente virtual con Gemini
Asistente virtual con Gemini
Panel de administración
Panel de administración
API del dominio documentada con Swagger
API del dominio documentada con Swagger
Autenticación
Autenticación