Brújula Cripto: Plataforma de Seguridad y Recuperación de Criptoactivos
Plataforma web full-stack diseñada para la seguridad, diagnóstico y recuperación de criptoactivos, con herramientas avanzadas de análisis, un chatbot especialista y un robusto panel de administración

Galería del Proyecto



Tecnologías Utilizadas
Sobre el Proyecto
Brújula Cripto es una solución integral y de nivel de producción diseñada para guiar a los usuarios a través de la complejidad del ecosistema de criptomonedas. La plataforma ofrece un conjunto de herramientas públicas para el diagnóstico, la recuperación y el análisis de activos digitales, junto con un potente panel de administración para la gestión completa del contenido, los usuarios y los servicios.
Filosofía y Arquitectura Central
El proyecto se fundamenta en una arquitectura de software moderna y resiliente, diseñada para la escalabilidad y el mantenimiento a largo plazo:
-
Estructura Centralizada (Monorepo): Todo el ecosistema (frontend, backend, microservicio de IA) reside en un único monorepo gestionado con
pnpmworkspaces. Esto impone una consistencia de código absoluta y facilita la compartición de lógica y tipos. -
Tipos Compartidos como Única Fuente de Verdad: Un paquete dedicado (
@brujula-cripto/types) centraliza todas las interfaces y modelos de datos (IUser, IArticle, etc.). Esto elimina por completo las inconsistencias entre el cliente y el servidor, garantizando una integración perfecta. -
Mitigación de Vendor Lock-in (Abstracción de BD): La interacción con la base de datos (Firestore) se realiza a través de una capa de abstracción (Patrón Adaptador + Factory). Esto significa que CERO llamadas directas a Firebase existen en la lógica de negocio, permitiendo una futura migración a otra base de datos (ej. DynamoDB, MongoDB) sin reescribir el código de las funciones.
Características Principales
La plataforma se divide en dos grandes áreas funcionales:
Para Usuarios:
- Herramientas Públicas: Diagnóstico interactivo, recuperación de contraseñas (motor Wasm), rastreador de transacciones y un directorio de servicios profesionales.
- Blog y Guías de Seguridad: Contenido educativo con un potente buscador, paginación y funcionalidades sociales (likes/comentarios) para usuarios registrados.
- Chatbot Especialista "Brújula": Un asistente IA (basado en Google Gemini Pro) con capacidad de análisis de wallets en tiempo real (RAG), respuestas en streaming y una interfaz de usuario avanzada.
- Modelo de Monetización por Horas: Un innovador sistema de pago por uso (
usageCreditsInSeconds) que da acceso a las funcionalidades premium, con créditos iniciales al registrarse. - Soporte Multi-idioma (ES/EN) y temas (claro/oscuro).
Para Administradores:
- Panel de Control Centralizado: Un dashboard con estadísticas y accesos directos.
- Gestión de Contenido Avanzada: Editor de artículos (TipTap) con opciones de generación de contenido y SEO mediante IA (Gemini Pro), y gestión del contenido dinámico de la homepage.
- Moderación y Feedback: Herramientas para moderar comentarios (con asistencia de IA) y gestionar el feedback de los usuarios.
- Gestión de Usuarios: Visualización de usuarios, su estado y su saldo de créditos en formato H:M:S.
Enfoque en Calidad de Producción (Mejoras 2025)
El proyecto va más allá de las funcionalidades, implementando mejoras cruciales para un entorno de producción real:
- CI/CD Automatizado: Pipeline con Google Cloud Build para pruebas y despliegues automáticos.
- Gestión de Costos: Caché con Redis para reducir llamadas a APIs externas.
- Monitorización y Alertas: Integración con Google Cloud Monitoring para métricas de rendimiento.
- Kill Switch Financiero: Una Cloud Function que deshabilita automáticamente las APIs costosas si se supera un umbral de presupuesto para proteger el proyecto financieramente.
- Sistema de Frescura de Contenido: Un scoring automático que evalúa y muestra la actualidad de los artículos del blog.
Información Técnica
brjula-cripto-plataforma-de-seguridad-y-recuperacin-de-criptoactivos
7fsrXHD4DSVJd2ScwbbO
Documentación Específica del Proyecto
El núcleo del proyecto es una arquitectura monorepo que garantiza la máxima consistencia y reutilización de código. El componente más crítico es el paquete @brujula-cripto/types, que centraliza todas las definiciones de datos y, crucialmente, las interfaces de la capa de abstracción de la base de datos.
Esta capa, implementada con los patrones Adaptador y Factory, desacopla por completo la lógica de negocio de la tecnología de base de datos subyacente (Firestore). El resultado es un sistema preparado para el futuro, capaz de migrar a un nuevo proveedor de base de datos modificando un único archivo de configuración, sin impactar las más de 10 Cloud Functions que componen el backend.
La interfaz de usuario está construida con Next.js y su App Router, siguiendo estrictamente el principio Mobile-First. La aplicación ofrece una experiencia de usuario universal con soporte nativo para internacionalización (i18n) a través de rutas localizadas, temas claro/oscuro y una alta accesibilidad (a11y).
Componentes complejos como el motor de recuperación de contraseñas (WasmPasswordEngine.tsx) o el rastreador de transacciones (TransactionTracker.tsx) implementan estrategias de robustez como reintentos con backoff exponencial.
El backend se basa en Google Cloud Functions, un enfoque serverless que asegura la escalabilidad y optimiza los costos. Gestiona la autenticación, procesa pagos con Stripe (actualizando los créditos de tiempo usageCreditsInSeconds del usuario), y expone una API segura para el frontend.
Además, incluye funciones programadas (onSchedule) para tareas de mantenimiento como el cálculo del freshness score del contenido y un monitor de presupuesto que actúa como un "kill switch" financiero para prevenir gastos inesperados.
Un microservicio independiente, desplegado en Google Cloud Run, gestiona toda la inteligencia artificial. Utilizando Genkit for Firebase y Google Gemini Pro, es capaz de:
- Generar contenido bilingüe para el blog de forma autónoma.
- Moderar comentarios automáticamente para prevenir spam.
- Alimentar al Chatbot "Brújula", que utiliza RAG (Retrieval-Augmented Generation) sobre una base de conocimiento en Vertex AI para dar respuestas expertas y realizar análisis de blockchain en tiempo real.
Compartir este Conocimiento
Si este proyecto aporta valor o podría inspirar a otros, considera difundirlo en tu red profesional.
