powerofconsciousness.ru no es una web de presentación, sino un ecosistema digital completo para Yana Tarasova, coach internacional (con su propio método CNT). Reúne un sitio público, un área personal, un bot de Telegram con asistente de IA, pagos online con firma electrónica del contrato, un programa de afiliados MLM hasta 5 niveles, un CRM de administración y un motor de contenido con generación de imágenes por IA — todo sobre un mismo backend y una base de datos común.
Stack tecnológico
- Frontend: React + Vite (SPA, lazy code-split por ruta), diseño a medida, totalmente adaptable.
- Backend: Django + REST API + admin de Django Unfold.
- Bot de Telegram: aiogram 3 + asyncpg (connection pool).
- Base de datos: PostgreSQL 14 (compartida entre la web y el bot).
- Pagos: pasarela bancaria + webhooks idempotentes, recibos electrónicos conformes a la normativa fiscal.
- IA: OpenAI GPT + Google Gemini / Imagen 4.
- Email: SMTP + Mailgun, DKIM/SPF.
- Infraestructura: nginx, supervisor, SSL Let's Encrypt, Cloudflare, copias rclone a Google Drive, monitoreo de errores (GlitchTip) y de uptime (UptimeRobot).
- Integraciones: sincronización con el calendario de iCloud (CalDAV), firma electrónica cualificada.
Lista completa de funciones implementadas
🌐 Web y páginas
- Home con rotación de fotos hero y precargador con efecto shimmer
- Cartelera de eventos con filtros y drag-scroll
- Catálogo de 21 entrenamientos con página propia para cada uno (
/training/<slug>) - Blog con artículos, vídeos y filtros por 7 categorías
- Página «Sobre Yana» (línea de tiempo, metodología, estadísticas, clientes corporativos)
- Coaching individual con formulario de reserva
- Hub de 11 prácticas interactivas (flash cards, respiración, cartas MAC, grounding) con progreso en localStorage
- CTA tras cada práctica → entrenamiento afín (mapeo práctica → entrenamiento)
- Sección «Documentos» — 7 documentos legales (~110 000 caracteres)
- Contactos y página 404 con autobúsqueda
- Adaptación móvil completa, TabBar móvil, lazy-loading, ScrollToTop
🔐 Autenticación
- Registro y acceso vía Telegram OTP (código enviado al bot)
- Acceso por teléfono O email + contraseña (un único campo inteligente con autodetección)
- Selector de país para el teléfono (selector ligero propio)
- Establecer / cambiar contraseña, recuperación por email
- Cuenta del bot enlazada con el usuario de Django
👤 Área personal
- Perfil (nombre, teléfono, email, ciudad, fecha de nacimiento)
- Rango de fidelidad de 7 niveles con barra de progreso
- Checklist de 21 programas (qué se ha hecho / qué está disponible)
- Historial de compras, cancelación de pedidos sin pagar
- Árbol de afiliados L1–L5 y enlace de referido
- Navegación de pestañas sticky, salto al admin para el personal
- Notificaciones (Telegram + email)
💳 Pagos y programa de afiliados (MLM)
- Cobros online a través de la pasarela bancaria, páginas de éxito / error
- Webhooks idempotentes (sin dobles cargos)
- MLM hasta 5 niveles, aritmética Decimal precisa, protección contra autoreferidos y bucles
- Deduplicación de pedidos, recibo fiscal conforme, email «gracias por tu compra»
- Firma electrónica cualificada del contrato en la web y dentro del bot + hash y archivo del texto del documento
- Precios desde una única fuente de verdad (TrainingCatalog)
- Pagos a afiliados: solicitud del partner + iniciativa del admin, confirmación de recepción, débito del saldo
🤖 Bot de Telegram @SilaSoznaniyaYT_Bot
- Asistente IA (GPT / Gemini) con memoria de contexto y logging
- Menú de entrenamientos con árbol de categorías, calendario por meses
- Biblioteca de materiales (botón → artículo en la web)
- Perfil, enlace de referido + QR, sección de afiliados con historial y extractos
- Códigos promocionales, pagos con firma electrónica dentro del propio bot
- Planificador: importación nocturna, desactivación, recordatorios push antes del inicio del programa
- Comprobación fail-fast del entorno, alertas a admin ante fallos
🛠 Admin (Django Unfold, CRM)
- Calendario de eventos (FullCalendar), edición de precios en línea desde la tabla
- Registro de firmas electrónicas
- Páginas a medida: Finanzas, Fidelidad, Afiliados, dashboard de estadísticas, árbol visual de afiliados
- Ficha de cliente: bonos, ban / desban / congelar, notas, favoritos, vista del diálogo con el asistente IA, mensaje directo, red de afiliados
- Acciones masivas: difusión en Telegram, exportación a Excel, asignación de personal, reactivación, cambio de rangos
- Creación manual de pedidos, página de anuncios con selección de segmentos
- Toggle rápido de afiliado en la lista de usuarios
🧠 Infraestructura de IA
- Registro de todas las peticiones a IA, ajustes de modelos
- Base de conocimiento RAG (AISmartContent)
- Análisis de tono y temática de los diálogos, extracción de datos del cliente (nombre, ciudad, intereses)
- Expansión de significado por IA en la búsqueda
📝 Motor de contenido
- Modelo Article único: una publicación = web + bot (contenido dual)
- 70 artículos reales (7 clústeres × 10), todos con imágenes
- Generación automática de imágenes vía Gemini Flash + Imagen 4 (bancos de 210 arquetipos, 3 imágenes únicas por artículo)
- Markdown, vídeo (YouTube / RuTube / Vimeo), miniaturas automáticas en 3 tamaños
- Comando de management para publicar artículos
🔎 Búsqueda
- Búsqueda full-text (PostgreSQL tsvector) en artículos y eventos
- Índice estático sobre los 21 entrenamientos y 12 páginas
- Fallback con IA (Gemini) cuando no hay resultados
- Modal de búsqueda: Cmd+K, navegación con flechas, debounce, resaltado de coincidencias; lupa en escritorio, FAB en móvil
🔍 SEO / GEO / AEO
- Sitemap.xml + robots.txt, canonical + hreflang
- Marcado Schema.org: EducationalOrganization, Course, BlogPosting, FAQPage, BreadcrumbList
- Metaetiquetas OG / Twitter, prerender en servidor de los posts del blog para previsualizar bien al compartir
- Analítica web, preparación para AI Overviews,
llms.txt/llms-full.txt
- Servicio con dos backends (SMTP + Mailgun), DKIM / SPF
- Emails: confirmación de pedido, bienvenida, recuperación de contraseña, bono de afiliado
- Anuncios segmentados de eventos (afiliados / compradores previos / nuevos) en tandas diurnas
- Baja del boletín (opt-out funcional)
📅 Calendario
- Feed iCal para suscribirse en cualquier app de calendario
- Sincronización con el calendario de iCloud (CalDAV) — las fechas se importan automáticamente
⚡ Rendimiento
- Vídeo bajo demanda (facade: el reproductor se carga solo al hacer clic, −~480 KB JS)
- Tipografía autohospedada (sin render-blocking de Google Fonts) + preload
- Pre-compresión estática (gzip_static), cabeceras de caché, imágenes en WebP + variantes móviles
- Prerender del home (póster LCP) con fallback instantáneo vía nginx
- Resultado: escritorio 98/100 en PageSpeed
🛡 Seguridad y fiabilidad
- Idempotencia de pagos, seguridad de la aritmética monetaria (Decimal + operaciones atómicas)
- Protección frente a inyecciones SQL, escapado de la entrada del usuario
- CSP y cabeceras de seguridad, rate-limiting de la API (anti-DDoS), Cloudflare
- Copias de la BD en Google Drive, monitoreo de errores (GlitchTip) y de uptime (UptimeRobot)
📦 Infraestructura / DevOps
- Monorepo, supervisor (web + bot), nginx, SSL con renovación automática
- Scripts de despliegue de backend / frontend en un solo paso
- 35+ migraciones de la BD, proxy de salida para llamadas a Telegram / API de IA, copias de seguridad

