360 palabras
2 minutos
BookHive | Microservices Bookstore Platform

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
- Vladimir Curiel - Co-desarrollador
- Steven Mateo - Co-desarrollador
Repositorio de GitHub
Waiting for api.github.com...
BookHive | Microservices Bookstore Platform
https://vladimircuriel.com/posts/17_bookhive/