BookWorm
Caso de estudio 2022

BookWorm.

BookWorm reinventa la experiencia de lectura digital combinando el descubrimiento social con principios de diseño editorial.

Resumen

BookWorm reinventa la experiencia de lectura digital combinando el descubrimiento social con principios de diseño editorial. Está construida para ayudar a los lectores a encontrar su próximo libro favorito mediante recomendaciones curadas y reseñas impulsadas por la comunidad.

Stack tecnológico

  • TypeScript
  • Node.js
  • SurrealDB

Rol

Desarrollador Fullstack

Pilares clave

Recomendaciones inteligentes

Sugerencias de libros personalizadas según el historial de lectura y las preferencias de la comunidad.

Listas de lectura

Crea y comparte colecciones curadas de libros con categorías personalizadas.

Reseñas sociales

Reseñas impulsadas por la comunidad con formato de texto enriquecido y discusiones en hilos.

Arquitectura API-first

API RESTful construida con Node.js y SurrealDB para consultas de datos flexibles.

Desafío 01

Recomendaciones basadas en grafos

Las consultas relacionales tradicionales eran demasiado lentas para generar recomendaciones a partir de preferencias de usuarios y metadatos de libros interconectados.

La solución

Aproveché las capacidades de recorrido de grafos de SurrealDB para construir un motor de recomendaciones que consulta de forma eficiente las relaciones entre usuarios, libros y géneros.

"Las consultas de recomendaciones bajaron de 800ms a menos de 50ms."
Desafío 02

Sincronización en tiempo real

Mantener el progreso de lectura sincronizado entre dispositivos y, al mismo tiempo, manejar correctamente los escenarios sin conexión.

La solución

Implementé un patrón de event sourcing con resolución de conflictos, que permite una sincronización fluida cuando se restablece la conectividad.

"Cero pérdida de datos en más de 10k eventos de sincronización durante las pruebas."

¿Listo para explorar el código?

BookWorm es de código abierto y está disponible para revisión. Conoce las decisiones de arquitectura detrás de este proyecto.