360 palabras
2 minutos
BookHive | Microservices Bookstore Platform

Web

BookHive | Tienda Virtual de Libros#

BookHive es una plataforma e-commerce de librería online construida con arquitectura de microservicios. Permite a usuarios descubrir libros, comprar y dejar reseñas. Incluye pagos reales simulados (PayPal), notificaciones por correo, y trazabilidad distribuida para monitoreo y diagnóstico. BookHive está diseñado como sistema web distribuido donde cada función importante está separada en un microservicio independiente. Está pensado para demostrar una arquitectura escalable, resiliente y observable en un entorno de contenedores.

La arquitectura incluye:

  • Servicios backend desacoplados que se comunican mediante APIs REST.
  • Descubrimiento dinámico de servicios y configuración centralizada con Spring Cloud.
  • Entrada unificada mediante API Gateway para filtrar, enrutar y balancear.
  • Frontend moderno con Next.js y React para UI responsiva e interactiva.
  • Observabilidad completa con trazabilidad distribuida (Zipkin).

El proyecto está preparado para despliegue en contenedores Docker con múltiples réplicas y configuraciones de red, facilitando escalado y despliegue completo con Docker Compose.

Listado de funcionalidades para usuarios#

  • Buscar y navegar libros por título, autor y género.
  • Ver detalles de libros, incluyendo reseñas y valoraciones publicadas por otros usuarios.
  • Agregar y eliminar ítems en el carrito de compras.
  • Realizar compras utilizando la integración con PayPal.
  • Gestionar órdenes (ver estado, historial).
  • Dejar reseñas y valoraciones de libros comprados.
  • Recibir correos automáticos (confirmación de registro, recibos de compra y factura PDF).
  • Autenticación segura con JWT (inicio de sesión / registro).

Listado de funcionalidades para usuarios administradores#

  • Panel administrativo para gestionar el catálogo de libros, órdenes y usuarios.
  • CRUD completo del catálogo de libros (crear, editar, eliminar).
  • Visualizar y gestionar órdenes de usuarios, cambiar estados.
  • Gestión de usuarios y roles, asignar permisos.
  • Acceso a métricas y trazabilidad distribuida para análisis de performance y depuración.
  • Monitorear servicios a través de observabilidad Zipkin.

Demostración en video#

Alcance y limitaciones#

  • Cubre un flujo completo básico de comercio electrónico de libros con microservicios.
  • Incluye mecanismos de seguridad, pagos, notificaciones, y trazabilidad.
  • Preparado para despliegue en contenedores con Docker Compose.
  • Proyecto demostrativo, no una solución comercial completa.
  • Configuración y despliegue requieren experiencia técnica en microservicios, Docker y redes distribuidas.
  • No incluye integración con Kubernetes por defecto (usa Docker Compose).
  • Dependencias externas (PayPal, ReSend) requieren credenciales y configuración real para funcionar.

Tecnologías utilizadas#

Backend#

Frontend#

Autores#

Repositorio de GitHub#

vladimircuriel
/
bookhive
Waiting for api.github.com...
00K
0K
0K
Waiting...
BookHive | Microservices Bookstore Platform
https://vladimircuriel.com/posts/17_bookhive/
Autor
Vladimir Curiel
Publicado el
2025-04-28
Licencia
CC BY-NC-SA 4.0