10
Productos
7
Herramientas
14
Landings
1
App movil
15
Dominios
25+
Repos
| Producto | Descripcion | Stack | BD | Produccion | Servidor | Localhost | GitHub | Shared |
|---|---|---|---|---|---|---|---|---|
| 🔴 Consultoria IA 2 productos | ||||||||
| Fenix Advisor | Consultas empresariales IA con Claude (8 areas) + 4800+ Convenios (BOE+DOGV+BOP-ALC) + Bot RAG laboral (pgvector) + Selector convenio por familia CNAE + filtro empresa/sectorial (convenio asignado prevalece) | Next.js+Supabase+Claude | Supabase | app.advisor.fenixia.tech UP | 91.134.43.229 | npm run dev http://localhost:3000 | app-fenix-advisor | Solo |
| Fenix Convenios | Ingesta convenios colectivos BOE + DOGV (Comunitat Valenciana) + BOP Alicante (provincial) + Estatuto Trabajadores. Clasificacion IAE/CNAE con Claude. Cron diario 11:00. Alerta Telegram si falla | Python/FastAPI+Docker | Supabase (Advisor) | interno :8210 | 91.134.43.229 | docker compose :8210 | app-fenix-convenios | Solo |
| 🟠 Energia 2 productos | ||||||||
| app-neurofactu | Facturacion energia + ERP Velneo sync. Incluye endpoint interno /api/reports/billing-by-family usado por hr-reportes-api para informes de Rentabilidad (fam/arts de erp_mov_g por fch, con matching de clientes) | Next.js+Tailwind | Supabase | app.neurofactu.com | Vercel | git push main | app-neurofactu | Solo |
| aemet-neurofactu | Temperaturas AEMET para grados-dia Neurofactu. Cron cada 30min | Python+Bash | LaunchAgent | aemet-neurofactu | Solo | |||
| 💼 Finanzas / Banking 3 productos | ||||||||
| Fenix Finanzas | Informes financieros multi-tab: P&L, Tesoreria (bancos PGC 57x + impuestos APU_C 475x/476), Cobros pendientes (CIF+YoY), Ventas (detalle MOV_G), Cash Flow operativo, Evolucion anual y trimestral de tesoreria (con marcadores de repartos de dividendos y coste/hora infraestructura via proxy a hr-reportes-api), Forecast/Proyecciones CAGR, Pool deuda, Subvenciones colapsables con descripciones APU_C+MOV_G, Deducciones IS (FIFO 14 anios + credito fiscal + pago real ISoC). Selector global Neuro/Zataca/Matizal (id=3 anadida 2026-05-04, MATIZAL2022, pendiente activar API REST en vAdmin Velneo: token rechazado por vDataClient HTTP c2.velneo.com:4683, hay que crear API key REST con permisos GET sobre tablas; URL REST probable cuando funcione: http://c2.velneo.com:4683/api/v1/MATIZALNEWPRUEBAS_MK_Erp_dat/). Tabs agrupados por categoria (Resultados/Liquidez/Analisis/Pasivo). Modo claro/oscuro (tarjetas CAGR ahora respetan tema), sparklines, editor alias bancos, sync manual con fecha/hora de ultima actualizacion ERP visible en header. Nueva pestana Costes (Personal+Infra+Evolucion, por empresa Neuro/Zataca via /api/internal/personal-cost-monthly y /api/internal/hours-monthly). P&L prorrateado por servicio (Lic/Impl/BO Elec/Gas) con €/h infra POR EMPRESA (2026-04-21): €/h_NEUR = (recurrentes+intereses+amort)_Neuro / horas_Factorial_Neuro; €/h_ZT analogo. Coste infra servicio = Σ horas_empleado × €/h_infra_empresa del empleado (identifica empresa por grupos JIRA via /api/internal/employees-by-company). Clasificacion de recurrentes centralizada en App\Support\Gastos\ClasifiyGastoMovG con config/recurring_rules.php (2026-04-21): lista non_recurring excluye proveedores puntuales/anuales (OMI, MEFF, OMICLEAR, Apple, Casamitjana, EQA) y periodified_12m reparte 1/12 seguros/suscripciones anuales (ASISA, Atradius, EverydaySoftware/FactorialRH, Insightful). Personal no-JIRA queda fuera (Fase 2: Rent2Me / Servicios a Exito). | Laravel 13+React | PostgreSQL | finanzas.matizal.com | 91.134.43.229 | docker compose :8800 | app-fenix-finanzas | UP |
| Fenix BankSync (backend) | Middleware PSD2 Enable Banking + generacion Norma 43. Logica ERP movida a Laravel (multi-ERP). Landing: banksync.fenixia.tech | Python/FastAPI+Docker | VPS :8600 | fenix-bank-sync | Dev | |||
| BankSync SaaS (app) | Producto SaaS multi-tenant multi-ERP. Capa adaptadores en Laravel (Velneo API + ingesta/export N43 + CSV). NavisionOnPrem descartado 2026-05-01. Aislamiento por empresa. Branding dual (Matizal/Fenixia). Desde 2026-04-18 public/build esta bind-mount al host para evitar manifest.json desincronizado tras rebuild Vite. Pagina dedicada /banks/{id}/history (historial agrupado padre-hijo: download -> push, badges con duracion y contadores con colores) | Laravel 13 | SQLite | app.banksync.fenixia.tech agregador.matizal.com staging | 91.134.43.229 | :8700 prod + :8701 staging | app-agregador-fenix | Dev |
| Distribuidores B2B | Backend central (Laravel 13+React) del conciliador Vodafone. UI para editar reglas por distribuidor (penta/grupomovil), endpoint /api/cli/{distribuidor}/rules (el CLI las descarga por run) y /api/ingest (recibe metricas + conciliaciones + sugerencias AI tras cada run). Auth X-Ingest-Token. | Laravel 13+React | PostgreSQL 16 | distribucionvdf.matizal.com [dominio eliminado 2026-05-03] | 91.134.43.229 | docker compose :8900 | distribuidores-b2b-app | DEPRECADO |
| app-vdf | App interna gestion Vodafone multi-distribuidor (rewrite legacy PHP 5.4 + MySQL del FTP). Multi-tenant single-DB por dominio (penta/gmc + master). Master tenant pattern (sharedFromMaster opt-in en modelos: productos/promociones/familias/grupos/codigos descuento/reglas merma/tipos comision compartidos via fallback al master). spatie/permission con teams. Importers Excel: productos (533), promociones+grupos (38 promos / 9 grupos), comisiones UNICA y TABLA pivot (796 tarifas), tipos descuento, reglas merma. Calculadora E2E producto+promo+descuento+fecha → upfront/merma/neta. Auditoria automatica via trait Auditable (created/updated/deleted con diff getChanges/getOriginal) + endpoint /audit-log superadmin. API REST v1 con Sanctum (24 endpoints, ver API.md): POST /api/v1/tokens (5/min anti brute-force, expires_in_days opcional 1-3650, restriccion por dominio para no-superadmin), GET read-only productos/promociones/clientes/comerciales/sfids/familias/tipos-comision/tipos-descuento/comisiones-tarifas/ofertas + POST comisiones/calcular + POST/PUT/PATCH/DELETE clientes y ofertas (escritura). Abilities enforcement (read/write/*) via middleware Sanctum. Rate limit 120/min en endpoints autenticados. UI gestion tokens en /api-tokens (cualquier user crea sus propios con permisos y caducidad seleccionables). Tokens auditados (creacion/revocacion en /audit-log, last_used_at excluido del audit). Suite tests Feature ApiV1Test 11 casos. Sidebar colapsable persistido en localStorage. Paginacion unificada (estilo C, dropdown 25/50/100/200, ?per_page=N). 45/45 tests E2E Playwright. Activaciones Callidus (importer xlsx + filtro CCE/CDF + endpoints /api/cli/{slug}/callidus/ingest (subida xlsx) + /healthcheck (monitorizacion routine semanal) para scripts Python). Matriz tarifas productos x grupos vigentes. SFID 1:1 vigente con cierre auto al reasignar. Tenant pruebas (dev.distribucionvdf.matizal.com) con datos demo. CRUD completo: usuarios+roles+comerciales+jefes-equipo+STVs+SFIDs+productos+promociones+grupos-promocion+clientes+ofertas+reglas+conciliaciones+sugerencias-IA+codigos-auto+apoyos+gastos+auditoria. LaunchAgent CLI Playwright DEPRECADO 2026-05-08 (Vodafone apaga RedChannel viernes 2026-05-09; migracion a Butterfly + Configurador NMC). Rama feat/oportunidades-butterfly con migration borrador del nuevo modelo (Oportunidad OPP-XXX padre + N Ofertas hijas con etapas Identificacion/Cualificacion/Propuesta/Negociando/Cerrada + 8 tipos alerta + sistema Comunicaciones tipificadas BloqueFuncional/Tipo/Subtipo). Manual E2E PYME en docs/vodafone/. PAUSADO original desde 2026-04-25. 2026-05-04: rebrand visual a VodaControl (rojo Vodafone, Space Grotesk, isotipo oficial). Catalogo unificado al master (productos/tarifas/tipos consolidados, UNIQUE global por codigo, 1090->574 productos). Solo superadmin (is_superadmin=true) muta catalogo compartido. Permisologia granular por modulo (66 permisos, view+manage por item del sidebar). Auditoria con resolucion de actor en cascada (request->auth->ctxUserId). Workflow CI con cleanup automatico de imagenes Docker. | Laravel 13+Inertia+React+Sanctum | PostgreSQL 16 | app.vodacontrol.com [VodaControl portal] vodacontrol.com [landing] vodacontrol.matizal.com [alias] app.vdf.matizal.com penta.matizal.com gmc.matizal.com distribucionvdf.matizal.com [eliminado 2026-05-03] | 91.134.43.229 | docker compose :8950 | app-vdf | UP |
| VodaControl Mobile | App movil Android nativa para tracking de llamadas + geolocalizacion de comerciales VodaControl. Captura CallLog (saliente/entrante/perdida) + GPS via FusedLocation al inicio de cada llamada, cola Room offline, sync bulk idempotente cada 5min. Backend amplia /api/v1/mobile/* del portal app-vdf existente (3 tablas nuevas: llamadas, comercial_consentimientos, comercial_dispositivos). Sanctum bearer + abilities mobile:llamadas:write. Pausa remota + forzar-logout + heartbeat. UI Inertia nueva en /comerciales/{id}/actividad (timeline + mapa Leaflet) y /admin/dispositivos. Distribucion APK sideload o MDM (NO Play Store: rechaza READ_CALL_LOG). Bloqueado por validacion legal RGPD: consentimiento informado firmado, proporcionalidad TS, comite empresa, retencion 12m, solo horario laboral, revocable. Disenado 2026-05-05 — pendiente arranque fase 1 (backend) tras OK legal. | Kotlin nativo Android (minSdk 26) | PostgreSQL 16 (compartida app-vdf) | APK sideload / MDM | — | /api/v1/mobile/* en app-vdf :8950 | vodacontrol-mobile [planificado] | DISENADO |
| 📢 Marketing / Ventas 3 productos | ||||||||
| Fenixia 360 | Comunicaciones omnicanal + analisis IA (Connect + Pulse) | Landing HTML | — | 360.fenixia.tech | 91.134.43.229 | — | fenixia360-landing | Solo |
| Fenix Fincas | Vertical de Fenixia360 para administradores de fincas. Triple clasificacion (interlocutor x comunidad x accion) + conector IAESA. Cliente fundador: Gestifinc (Alicante, 200+ comunidades) | Comercial (Fase 0) · gate email+roles · 12 secs (con Agenda) · isotipo F nuevo · 6+3 usuarios | Python auth gate + Nginx | app.fincas.fenixia.tech UP | — | — | app-fenix-fincas | Solo |
| Fenix WhatsApp | Bot WhatsApp con Claude Sonnet. Chatbot IA | Python/FastAPI+Docker | — | whatsapp.fenixia.tech | 91.134.43.229 | docker compose :8200 | fenix-whatsapp | Solo |
| Seafile Drive | Self-hosted Seafile 11 (sync personal tipo Drive). Cliente Mac/iOS. Theme custom Matizal (custom.css + custom.js): tamano por carpeta, paginador en Actividad, papelera visible. Backup integrado: mysqldump diario via backup-dump.sh + /opt/seafile-data en rsync 3x/dia al standby | Seafile/MariaDB+Memcached+Docker | MariaDB 10.11 | drive.matizal.com UP | 91.134.43.229 | docker compose :8000 | /home/debian/seafile | Solo |
| Drive Import API | FastAPI delante de Seafile para importar archivos a la biblioteca Descargas (cuenta servicio import-bot@matizal.local). Subcarpetas auto por servicio. Endpoints: /upload, /upload-url, /list, /sizes. Auth X-API-Key (manual, prospector, advisor, portfolio) | FastAPI+httpx+Docker | Seafile API2 | drive-api.matizal.com UP | 91.134.43.229 | docker compose :8090 | /home/debian/import-drive | Solo |
| fenix-leads-proxy | Proxy edge formularios -> Holded CRM. Routing por producto a 10 funnels (cuentas Fenixia + Matizal). Origen permitido: vodacontrol.com, fenixia.tech, fenixia360.com, matizal.com, banksync.fenixia.tech | Cloudflare Worker | Cloudflare | fenix-leads-proxy | Solo | |||
| 🏥 Otros negocios 1 producto | ||||||||
| Residencia Mar Bella ▼ | Landing residencia mayores lujo Torrevieja. ES/EN/NO | HTML/CSS/JS | — | residenciamarbella.com centromayoresmarbella.com marbellacarehome.com | GitHub Pages | — | residencia-torrevieja | Solo |
| 🟡 Productividad / Equipos 2 productos | ||||||||
| Fenix Guardian | Monitorizacion actividad equipos y control productividad | React/Vite+Tailwind | — | guardian.fenixia.tech | 91.134.43.229 | npm run dev http://localhost:5173 | fenix-guardian-landing | Solo |
| Fenix Portfolio | Gestion inversiones y cartera | Python/FastAPI+React/Vite | PostgreSQL+Redis | app.portfolio.fenixia.tech crypto.matizal.com (Render) | 91.134.43.229 | docker compose :8400 | app-fenix-portfolio | Solo |
| 🔵 Prospeccion 1 producto | ||||||||
| Fenix Prospector | Prospeccion empresarial BORME. 3.3M empresas + 14M actos. Scraping+enriquecimiento | Python/FastAPI+Docker | SQLite(10GB)+Typesense | app.prospector.fenixia.tech | 91.134.43.229 | docker compose http://localhost:8100 | app-fenix-prospector | Solo |
| 👥 RRHH 3 productos | ||||||||
| Fenix HR ▼ | RRHH: fichajes, turnos, vacaciones, ausencias, compensacion horas, nominas, horas extra, seguridad, formacion. Factorial sync | Python/FastAPI+React + Laravel/PHP | SQLite | app.hr.fenixia.tech | 91.134.43.229 | http://localhost:8300 http://localhost:5174 | hr-fenixia + app-fenix-hr | jers0 |
| Matizal Landing | Landing corporativa matizal.com (5 paginas: index + 4 legales). GA4 G-E14919RDZZ activo desde 2026-05-01. | HTML/CSS/JS | — | matizal.com | GitHub Pages | — | matizal-landing | UP |
VPS Principal
91.134.43.229 | debian
VPS Standby (activo)
135.125.199.140 | debian | OVH
Vercel
vercel.com
GitHub Pages
github.io
Servicios Externos
| Dato | Metodo | Tamano | VPS Standby (offline) | Mac Local |
|---|---|---|---|---|
| MySQL neurofactu | mysqldump+gzip | ~50MB | — | rsync |
| PG inversiones | pg_dump+gzip | ~1MB | — | rsync |
| PG hr-reportes | pg_dump+gzip | ~5MB | — | rsync |
| SQLite HR | sqlite3 .backup | 3.2MB | — | rsync |
| SQLite Prospector | sqlite3 .backup+gzip | ~2-3GB | — | rsync |
| SQLite Enrichment | sqlite3 .backup+gzip | 480KB | — | rsync |
| Neurofactu storage | rsync uploads | ~1.4GB | — | rsync |
| Prospector PDFs | NO se copia | 149GB | Excluido | Re-descargable |
| prospector-borg | Borg dedup+zstd repo | 27GB | /var/backups/prospector-borg (sdb 100GB OVH) | — |
| dbs-borg | Borg dedup de 8 dumps SQL (HR, php-HR, agregador, finanzas, distribuidores, vodacontrol, seafile, inversiones) | ~45MB/archive | /var/backups/prospector-borg/dbs-borg | — |
Datos importados de Factorial
Sync completo ejecutado 2026-04-01 via sync_factorial_data.py + import_factorial_docs.py + download_factorial_docs.py
| Empresa | Empleados | Contratos | Documentos | Archivos descargados |
|---|---|---|---|---|
| Zataca Systems | 152 | 347 | 8,375 | OK (2 err) |
| Neuro Energia | 38 | 60 | 1,987 | OK |
| LEG SA | 11 | 19 | 88 | 88 OK |
| Isana VIP | 23 | 37 | 781 | OK (1 err) |
| Trigonos Capital | 16 | 16 | 449 | OK |
| Total | 240 | 479 | 11,680 | 4.4 GB |
Mac Local (LaunchAgents)
| Agente | Que hace | Frecuencia | Script |
|---|---|---|---|
| backup-sync | rsync standby 135.125.199.140 → Mac. Snapshots versionados (~6-9 GB c/u, todos los proyectos). Excluye prospector.db y hr-fenixia-documents (pesados). Retencion 4 dias. Alerta Telegram en dias 1/3/7/14 consecutivos sin sync | Diario 10:00 | sync-backups.sh |
| pull-from-primary (standby) | rsync principal→standby + dumps DB. Snapshots versionados 5 dias | Diario 03:00 | /opt/standby/bin/pull-from-primary.sh |
| verify-replication (standby) | Comprueba snapshot reciente, log limpio, disco — alerta Telegram si falla | Diario 10:00 | /opt/standby/bin/verify-replication.sh |
| backup-fenixia (VPS) | Dumps SQL de 8 BDs (HR, php-HR, agregador SQLite, finanzas, distribuidores, vodacontrol, seafile MariaDB, inversiones) en /tmp/fenixia-backups/. Retencion local 7d. Alerta Telegram si algun dump falla. [bug user cron arreglado 2026-05-10] | Diario 03:00 | /opt/backup-fenixia.sh |
| prospector-backup (VPS) | sqlite3 .backup + borg create al repo /var/backups/prospector-borg. Prune 7d/4w/12m + compact | Diario 10:30 | /usr/local/bin/prospector-backup.sh |
| prospector-backup-replicate (VPS) | rsync repo Borg prospector al standby (135.125.199.140 disco sdb). [reactivado 2026-05-10 tras 15d roto por IP vieja] | Diario 11:00 | /usr/local/bin/prospector-backup-replicate.sh |
| dbs-borg-archive (VPS) | Ingiere los dumps de backup-fenixia en repo Borg /var/backups/dbs-borg. Retencion 7d/4w/12m (1 ano historial) | Diario 03:30 | /usr/local/bin/dbs-borg-archive.sh |
| dbs-borg-replicate (VPS) | rsync repo Borg dbs-borg al standby | Diario 04:00 | /usr/local/bin/dbs-borg-replicate.sh |
| proxy-tunnel | Tunel SSH reverso Mac—VPS (tinyproxy :8888) | Siempre activo | autossh -R 8888 |
| tinyproxy | Proxy HTTP local para el tunel | Siempre activo | tinyproxy -d |
| launchd-jobs-healthcheck | Verifica que todos los launchd jobs com.fenixia.* esten cargados | Diario 10:00 | launchd_jobs_healthcheck.sh |
| docker-watchdog | Arranca Docker Desktop si esta caido. Alerta si no recupera en 180s | Cada 1h | docker_watchdog.sh |
| full-healthchecks | Chequea containers Mac+VPS, Azure secret, data.json AEMET, disco Mac+VPS, SSH VPS, ingesta BORME Prospector | Diario 10:05 | full_healthchecks.sh |
| conciliador-penta [DEPRECADO] | Conciliador Vodafone Penta (dry-run + AI fallback Sonnet 4.6) contra RedChannel. DEPRECADO 2026-05-08 por end-of-life de RedChannel (apagado viernes 2026-05-09). Plist renombrado a .disabled. NO REACTIVAR — los portales penta.zataca.es y grupomovil.conectate.com dejan de existir. Reemplazo en desarrollo: vdf-b2b-bot rama feat/butterfly-poc contra Butterfly + Configurador NMC | OFF | tech.fenixia.conciliador-penta.plist.disabled |
CI/CD Pipelines (GitHub Actions)
| Repo | Trigger | Pipeline | Estado |
|---|---|---|---|
| app-fenix-advisor | push main | lint → build → docker → scp VPS → seeders verify → healthcheck → notify | Activo |
| app-vdf | workflow_dispatch | buildx amd64 → scp tar → docker load → snapshot DB → compose up → sync vite/brand → healthcheck → cleanup imagenes >7d | Activo |
| app-fenix-convenios | push main | pytest → build → docker → scp VPS → healthcheck | Pendiente |
| app-fenix-prospector | push main | pytest → build → docker → scp VPS → seeders → healthcheck | Pendiente |
| hr-fenixia | workflow_dispatch | generate-dashboard (legacy hr.reportes) · desactivado 2026-05-04 | Deprecado |
| hr-reportes-api | push main | build → scp OVH → restart | Activo |
| fenix-*-landing | push main | GitHub Pages auto deploy | Activo |
✓ 3 workflows commiteados a GitHub (advisor, convenios, prospector). hr-fenixia/generate-dashboard desactivado 2026-05-04 (legacy hr.reportes — reporte.matizal.com lo sirve hr-reportes-api dinamicamente).
Pendientes (próxima sesión)
Operativo
- Limpiar disco VPS (resuelto 2026-04-14: liberado 318GB via docker builder+image prune, quedo a 41%)
- Configurar TEAMS_WEBHOOK_URL en repos para alertas de deploy fallidos
- Probar widget embebido en la landing de Advisor
- Probar WhatsApp bot con pregunta laboral real
- Email templates manual en Supabase Dashboard (los 6 HTML preparados)
Roadmap / Proyectos grandes
- Migrar Prospector a Supabase (SSO compartido con Advisor/Convenios)
- Stripe + pasarela de pago en Advisor (Starter 19, Pyme 39, Business 79)
- Registro self-service completo (onboarding sin intervención manual)
- Bot Laboral: widget en gestorías partner (cross-sell)
- Sistema de override de categorías de gastos configurables
Secrets necesarios: VPS_SSH_KEY, NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, TEAMS_WEBHOOK_URL
Pipeline: lint → tests → build → seeders verify → deploy → healthcheck → notify on failure
VPS (Cron + Systemd)
Standby (pendiente sustitucion)
Principal (91.134.43.229)
Routines Remotas (Anthropic Cloud)
| Nombre | Descripcion | Frecuencia | Tipo |
|---|---|---|---|
| monthly-convenios-classify-check | Diagnostico mensual: saldo Anthropic + convenios pendientes de clasificar (BOE/DOGV). Reporta accion sugerida sin modificar nada | Mensual (dia 1, 11:00) | Routine Anthropic |
| callidus-cron-status-map-update | Verifica via /api/cli/{slug}/callidus/healthcheck si los crons callidus_*.py del VPS estan activos (penta + grupomovil). Si ambos tenants tienen batches recientes (35d), abre issue en PedroFenixia/app-vdf para actualizar el mapa de [PROPUESTO] a [ACTIVO]. Idempotente, no duplica issues | Semanal (lunes 09:00 Madrid) | Routine Anthropic |
| seafile-drive-monthly-healthcheck | Verifica integridad config custom de Seafile Drive (drive.matizal.com): custom.js servido + marcador, templates base.html parcheados (script tag presente), seafile.conf con retencion 90d, cuenta servicio + biblioteca Descargas accesibles, drive-api UP. Llama a /healthcheck-internal de drive-api.matizal.com (key dedicada). Solo reporta, no arregla | Mensual (dia 1, 09:00 Madrid) | Routine Anthropic |
Las routines remotas corren en infraestructura Anthropic Cloud (CCR), no en local ni VPS. Gestion: claude.ai/code/routines
Skills Claude Code (locales ~/.claude/skills/)
Triage de alertas recibidas en Telegram bot FenixiaSolutions
Actualiza map.fenixia.tech con backup automatico previo
Auditoria de disco VPS + limpieza segura
Verifica backups Borg prospector y backups locales (standby fuera)
Foto completa de Fenix Prospector (BD, containers, backups)
Dispara manualmente aemet-daily en VPS
Rota client secret fenix-teams-alerts en Azure AD
Regenera/redeploy dashboard HR (reporte.matizal.com)
Deploy php.hr.fenixia al VPS (Laravel 13)
Commit+push con detec auto de subrepo
Tests del proyecto actual (auto-detecta stack)
Tests de todos los proyectos del ecosistema
Seeders del proyecto actual (artisan/alembic/scripts)
Seeders de todo el ecosistema (confirma antes)
Conciliador Vodafone Penta (Playwright + AI)
Conciliador Vodafone Grupomovil
Contexto por proyecto
Estado BD, containers, backups Borg, ultima ingesta
hr-fenixia: FastAPI+PG+MinIO, empresas, Factorial/Kronos
Laravel 13 HR: modelos, rutas, containers
app-neurofactu (Next.js/Vercel): CUPS Gas, eEvidence
Fenix Advisor: consultas empresariales + Claude API
Ingesta BOE + clasificacion IAE/CNAE
reporte.matizal.com: BD PostgreSQL, vinculacion usuarios JIRA/Factorial/Insightful por dominio
Guardian landing + prototipos deprecados
Fenix Portfolio backend + landing
Recolector AEMET (VPS), timers, ultimo push
Fenix Finanzas (Laravel+React+PG): P&L, costes, tesoreria
Agregador Bancario PSD2 multi-banco multi-ERP
Canal de Alertas Fenixia
Telegram Bot
Triage con Claude Code
Emisores:
Procesos diarios Prospector (VPS principal)
Descarga actos del BOE/BORME del dia, parsea PDFs, extrae datos societarios y los inserta en prospector.db. Scheduler interno del container fenix-app (SCHEDULER_ENABLED=true).
Tras la ingestion, enriquece las nuevas empresas: verificacion AEAT, datos externos, scoring. Resultados en enrichment.db.
Actualiza el indice de busqueda Typesense con las nuevas empresas para busqueda full-text instantanea.
Compara actos nuevos con perfiles de vigilancia activos. Envia alertas si hay cambios en empresas monitorizadas.
MySQL
1 instancia
PostgreSQL
2 instancias
SQLite
3 BDs
Redis
2 instancias
Supabase
2 proyectos
Typesense
1 instancia
Bases de datos en produccion
| Base de Datos | Motor | Proyecto | Tamano | Tablas | Ubicacion VPS | Local dev | Backup |
|---|---|---|---|---|---|---|---|
| hr_fenixia.db | SQLite | hr-fenixia | 3.2 MB | 74 | /var/lib/docker/volumes/hr-fenixia_hr-data/_data/ | DEV/hr-fenixia/backend/hr_fenixia.db | Diario |
| prospector.db | SQLite | prospector | 9.8 GB | 38 | /var/lib/docker/volumes/prospector-fenixia_app-data/_data/ | No (muy grande) | Diario+gzip |
| enrichment.db | SQLite | prospector | 7.6 MB | 1 | /var/lib/docker/volumes/prospector-fenixia_app-data/_data/ | — | Diario+gzip |
| fenix_finanzas | PostgreSQL 17 | app-fenix-finanzas | ~80 MB | 14 | Docker volume (pgdata) | localhost:5432/fenix_finanzas | Diario (cron sync) |
| neurofactu (MySQL) | MySQL 8 | app-neurofactu | 7.1 MB | 111 | Docker: neurofactu-db :3306 | make up (Docker MySQL) | mysqldump diario |
| fenix_inversiones (PG) | PostgreSQL 16 | portfolio | 9 MB | 12 | Docker: inversiones-postgres :5432 | docker compose :5432 | pg_dump diario |
| hr_reportes (PG) | PostgreSQL 16 | hr-reportes-api | 266 MB | 23 | Docker: hr-reportes-db :5432 (ext :5433) | — | pg_dump diario |
| Supabase (neurofactu-next) | Supabase PG | neurofactu-next | Cloud | — | Supabase cloud | Mismo cloud | Supabase auto |
| Supabase (advisor) | Supabase PG | advisor | Cloud | — | Supabase cloud | Mismo cloud | Supabase auto |
Bases de datos solo en desarrollo local
| BD | Motor | Proyecto | Ubicacion local | Acceso local |
|---|---|---|---|---|
| fenix_hr_plus.db | SQLite | hr-plus-fenixia (Python) | DEV/hr-plus-fenixia/backend/fenix_hr_plus.db | uvicorn :8401 |
| hr_plus (PG) | PostgreSQL 16 | php.hrplus.fenixia | Docker: hr-plus-postgres | localhost:5434 (user: hr_plus / hr_plus_dev) |
| hr_fenixia (PG) | PostgreSQL 16 | php.hr.fenixia | Docker: php-hr-postgres | localhost:5433 (user: hr_fenixia / hr_fenixia_dev) |
| reportes.db | SQLite | hr.reportes | DEV/hr.reportes/_data/reportes.db | python3 sync_db.py |
Esquemas principales
hr_fenixia.db — 74 tablas
prospector.db — 38 tablas
neurofactu (MySQL) — 111 tablas
hr_reportes (PG) — 33 tablas
fenix_inversiones (PG) — 13 tablas
reportes.db (local) — 10 tablas
824
Tests passed total
1
Failed
2
Risky
5
Proyectos con tests
| Proyecto | Framework | Tests | Resultado | Comando para ejecutar |
|---|---|---|---|---|
| hr-fenixia | pytest + vitest + playwright | 256 backend 24 frontend 24 E2E |
304 PASSED |
cd DEV/hr-fenixia
npm run test:backend
npm run test:frontend
npm run test:e2e
o: docker compose exec api python -m pytest tests/ -v
|
| hr-plus-fenixia [DEPRECADO] | pytest | — | No en uso | — |
| php.hr.fenixia | Pest + Playwright | 179 backend 2 risky |
179 PASSED 892 assertions |
cd DEV/php.hr.fenixia
docker compose exec app ./vendor/bin/pest
E2E: cd e2e && npx playwright test
|
| php.hrplus.fenixia [DEPRECADO] | PHPUnit | — | No en uso | — |
| neurofactu-next | Vitest + Cypress | 258 unit 1 failed |
258 passed 1 failed |
cd DEV/neurofactu-next
npm test
E2E: npm run test:e2e
|
| hr.reportes | — | Sin suite | Manual | Verificacion manual via reportes HTML |
| prospector | — | Sin suite | Manual | — |
Ejecutar todos los tests (copiar y pegar)
Proyectos en produccion (VPS + Cloud)
| Proyecto | Localhost Dev | Produccion | Servidor | Comando para arrancar |
|---|---|---|---|---|
| hr-fenixia API | http://localhost:8300 | hr.fenixia.tech | 91.134.43.229 | cd ~/DEV/hr-fenixia && docker compose up -d |
| app-fenix-hr (React) | http://localhost:5174 | app.hr.fenixia.tech | 91.134.43.229 | cd ~/DEV/app-fenix-hr && npm run dev |
| Neurofactu | http://localhost:8080 | app.neurofactu.com | 91.134.43.229 | cd ~/DEV/app-neurofactu && make up |
| Neurofactu Next | http://localhost:3000 | next.app.neurofactu.com | Vercel | cd ~/DEV/neurofactu-next && npm run dev |
| Prospector | http://localhost:8100 | app.prospector.fenixia.tech | 91.134.43.229 | cd ~/DEV/app-fenix-prospector && docker compose up -d |
| Portfolio | http://localhost:8010 | app.portfolio.fenixia.tech crypto.matizal.com (Render) |
91.134.43.229 | cd ~/DEV/app-fenix-portfolio && docker compose up -d |
| Advisor | http://localhost:3000 | app.advisor.fenixia.tech | 91.134.43.229 | cd ~/DEV/app-fenix-advisor && npm run dev |
| Guardian | http://localhost:5173 | guardian.fenixia.tech | 91.134.43.229 | cd ~/DEV/fenix-guard-landing && npm run dev |
| http://localhost:8200 | whatsapp.fenixia.tech | 91.134.43.229 | cd ~/DEV/fenix-whatsapp && docker compose up -d | |
| Teams Alerts | http://localhost:3100 | VPS :3100 | 91.134.43.229 | cd ~/DEV/fenix-teams-alerts && npm run dev:server |
| HR Reportes API | http://localhost:8500 | VPS :8500 | 91.134.43.229 | cd ~/DEV/hr-reportes-api && docker compose up -d |
Proyectos solo en desarrollo local
| Proyecto | API | Frontend | BD | Comando para arrancar | |
|---|---|---|---|---|---|
| php.hr.fenixia | http://localhost:8301 | http://localhost:3002 | PG localhost:5433 hr_fenixia / hr_fenixia_dev |
http://localhost:8025 |
cd ~/DEV/php.hr.fenixia docker compose up -d docker compose exec app php artisan migrate:fresh --seed |
Apps moviles
| Proyecto | Dev | Build | Comando |
|---|---|---|---|
| fenixhr-mobile | Expo Go (scan QR) | EAS Build |
cd ~/DEV/fenixhr-mobile npx expo start eas build --platform all --profile preview |
Herramientas (sin servidor web)
| Proyecto | Tipo | Comando |
|---|---|---|
| hr.reportes | Generador HTML |
cd ~/DEV/hr.reportes python3 report_hours.py --use-db --from 2025-01 --to 2026-03 python3 sync_db.py --from 2025-01 --to 2026-03 |
| fenix-leads-proxy | Cloudflare Worker |
cd ~/DEV/fenix-leads-proxy wrangler dev (local) | wrangler deploy (prod) |
| fenix-register-agent | Script Python |
cd ~/DEV/fenix-register-agent python3 main.py |
| distribuidores_vodafone | Playwright CLI |
cd ~/DEV/distribuidores_vodafone python conciliar.py --distribuidor penta --apply --limit 20 python conciliar.py --distribuidor grupomovil --apply --limit 20 DEPRECADO 2026-05-08 — Vodafone apaga RedChannel viernes 2026-05-09. Multi-distribuidor (penta.zataca.es + grupomovil.conectate.com) DEJA DE FUNCIONAR. Conciliador apagado a 3 niveles (launchctl unload + plist .disabled + memoria). Reemplazo en desarrollo: rama feat/butterfly-poc contra Butterfly (CRM Vodafone unificado) + Configurador NMC. Pendiente Fase 0: exploracion manual de Butterfly por usuario para capturar flujo login/2FA/selectores. Modelo nuevo: Oportunidad OPP-XXX padre + N Ofertas hijas con etapas + alertas + comunicaciones. Reglas editables anteriores y formato CSV (informe_*.csv) preservados como referencia historica. |
| aemet-neurofactu | Script cron |
cd ~/DEV python3 aemet_temperaturas.py Automatico via LaunchAgent cada 30min |
Landings de producto
Web corporativa Fenix IA · Rediseño ANCES (2026-05-03) · Ajustes móvil 2026-05-04 (footer 3 cols, proceso 2x2, paddings reducidos, CIF oculto, LinkedIn enlazado)
fenixia-tech-site
hr.fenixia.techLanding HR
hr-fenixia-landing
prospector.fenixia.techLanding + Pricing + Screenshots reales + Presentacion
fenix-prospector-landing
portfolio.fenixia.techLanding Portfolio
fenix-portfolio-landing
advisor.fenixia.techLanding + Pricing + Screenshots reales + Presentacion
fenix-advisor-landing
guardian.fenixia.techLanding Guardian
fenix-guard-landing
vodacontrol.comLanding VodaControl. Form conectado a Holded CRM via fenix-leads-proxy (funnel VodaControl, cuenta Matizal).
vodacontrol-landing
360.fenixia.techLanding 360
fenixia360-landing
matizal.comLanding Matizal
matizal-landing
Landings de negocio / captacion
Busca entre 3.3M+ empresas del BORME gratis. SEO + captacion leads
prospector-negocio-site | GitHub Pages
BankSync — Landing inicialPrimera landing standalone BankSync. Naranja Fenix IA. Copy canonico.
fenix-banksync-landing | GitHub Pages
Portfolio — crypto.matizal.comDashboard inversiones y activos. Desplegado en Render
app-fenix-portfolio | Render (base44)
BankSync — 7 variantes A/BStripe, Editorial, Brutalist, Minimal, Vercel, Corporate, Fenix IA. Copy canonico unificado, SEO completo (Schema.org + OG + canonical), modal Holded CRM con source por variante.
banksync-landing-variants | GitHub Pages
HR Reportes — reporte.matizal.comDashboard horas JIRA + Factorial/Kronos + Insightful. Seccion Rentabilidad completa: Turno Mercado, Licencias Elec/Gas, Implantacion Elec/Gas, Backoffice Elec/Gas (modelo intercompania ZT→NEUR con PVP historico 2024/2025/2026). Apps IA + editores. Botones ayuda flotante por tab. Logos Matizal (dark/light).
hr-reportes-api | FastAPI+SPA en VPS (desde 2026-04-08)
Mapa ecosistema — map.fenixia.techEsta pagina. Panel interno del ecosistema Fenix IA
Static HTML | VPS 91.134.43.229
📚 Documentacion — map.fenixia.tech/docsDoc por proyecto, infra, operaciones y changelog. Docusaurus 3.10. Sustituye gradualmente al panel de tabs HTML.
Docusaurus | repo fenixia-docs | VPS /var/www/map-fenixia/docs/
Hub MatizalLanding de acceso a Finanzas, Agregador y Reportes RRHH. Static HTML, nginx VPS
hub-matizal-landing | /var/www/hub-matizal | SSL Lets Encrypt
Agregador — paginas legalesAviso legal, privacidad (RGPD), cookies, terminos. Postura AISP-agente de Enable Banking. Requeridas para aprobar app de produccion
/aviso-legal /privacidad /cookies /terminos | agregador.matizal.com
Landings HR Fenixia
Landing HR principal
GitHub Pages
app.hr.fenixia.techApp HR (React)
VPS :8300
api.hr.fenixia.techAPI HR directa
VPS :8300
app.php.hr.fenixia.techPHP Laravel HR (React)
VPS :8310
Landings Residencia Mar Bella
Fenix Advisor
Asesor empresarial IA con convenios colectivos
Costes API por consulta (RAG laboral)
Desglose por consulta:
~50 tokens input /bin/zsh.000001
~8.000 tokens /bin/zsh.024
~700 tokens /bin/zsh.0105
~/bin/zsh.035 (~3.2 centimos)
Coste por plan/mes:
~1.05 EUR coste / 19 EUR
95% margen
~5.25 EUR coste / 39 EUR
87% margen
~17.50 EUR coste / 79 EUR
78% margen
Escalado:
10K consultas/mes
350 EUR coste / 3.5K EUR
50K consultas/mes
1.750 EUR coste / 17.5K EUR
100K consultas/mes
3.500 EUR coste / 35K EUR
Propuesta de valor
Asesor laboral, fiscal, mercantil y contable con IA que cruza Estatuto de los Trabajadores + convenio colectivo aplicable (por CNAE/IAE) + perfil de empresa. Respuesta personalizada en 10 segundos vs 24-48h de una gestoria.
Diferencial
- Unico que cruza IA + convenio especifico + perfil empresa
- Coste IA: 1.7 centimos/consulta (margen 95%+)
- Base de datos propia de convenios actualizada diariamente desde BOE
- 8 areas de conocimiento
Mercado
- TAM: 3.2M pymes x 100 EUR/mes = 3.800M EUR/ano
- SAM: 500.000 pymes con asesoria
- SOM (3 anos): 1.000-5.000 empresas = 240K-1.2M EUR/ano
Pricing
Competencia
Canales
- Partners gestorias (60.000 en Espana)
- SEO contenido convenios indexable
- LinkedIn pymes y RRHH
- Colegios Graduados Sociales
Roadmap
- M1-3: Beta 20-30 empresas
- M3-6: Launch, 100 clientes
- M6-12: Partners gestorias
- Ano 2: Expansion areas
Fenix Prospector
Inteligencia comercial B2B desde BORME
Propuesta de valor
Prospeccion empresarial que extrae y enriquece datos del BORME. Detecta nuevas constituciones, cambios de administradores, ampliaciones de capital — oportunidades comerciales en tiempo real.
Diferencial
- BORME procesado diariamente con alertas proactivas
- Enriquecimiento auto: CIF, web, email, telefono
- Scoring solvencia + oportunidades (subvenciones, licitaciones)
- Busqueda full-text Typesense
Mercado
- Target: comerciales B2B, gestores, abogados, inversores
- Competencia: Infocif (90 EUR), Axesor (200+ EUR), Einforma
- Ventaja: precio + alertas + oportunidades integradas
Pricing
Canales
- SEO: ranking por nombre empresa / CIF
- LinkedIn Ads comerciales B2B
- Integraciones CRM (HubSpot, Pipedrive)
- Freemium como gancho
Fenix Portfolio
Gestion de inversiones y cartera
Propuesta de valor
Seguimiento y gestion de carteras de inversion (acciones, cripto, ETFs). Dashboard unificado con rentabilidad, alertas y analisis fiscal integrado para el inversor espanol.
Diferencial
- Multi-asset: acciones + cripto + ETFs
- Alertas inteligentes precio/volatilidad
- Calculo fiscal IRPF integrado (plusvalias, FIFO)
- Precio accesible vs Bloomberg/Morningstar
Mercado
- Target: inversores retail, autonomos, family offices
- Competencia: Yahoo Finance, TradingView (15-60 USD), Morningstar (200+ USD)
- Nicho: inversor espanol con calculo fiscal IRPF
Pricing
Canales
- Comunidades (Rankia, Finect, r/SpainFIRE)
- SEO: calculadoras fiscales
- YouTube/Twitter finanzas
- Partnerships brokers/neobancos
Fenix HR
RRHH completo para pymes
Propuesta de valor
Suite RRHH completa para pymes: fichajes (GPS+Kronos), turnos, vacaciones, ausencias, compensacion horas, documentos, nominas. Sin depender de Factorial o Personio.
Diferencial
- All-in-one: fichajes+turnos+vacaciones+docs+nominas
- App movil nativa (iOS/Android) fichaje GPS
- Integracion Kronos fichajes fisicos
- Self-hosted: datos en tu servidor
- Precio agresivo vs Factorial (desde 4 EUR/empl)
Mercado
- Target: pymes 5-100 empleados (Espana+LATAM)
- Competencia: Factorial (6-8 EUR/empl), Personio (10+), Sesame (4 EUR)
- Fichaje obligatorio RD 8/2019
- HR Tech Espana: ~500M EUR (+15% anual)
Pricing
Canales
- Gestorias como prescriptores
- SEO: "app fichaje obligatorio"
- LinkedIn Ads RRHH / CEO pymes
- Cross-sell desde Advisor
Estrategia de Producto
Productos independientes, ecosistema integrado (modelo Atlassian/HubSpot)
Por que NO fusionar
- Buyer persona diferente — Prospector: comercial/ventas. Advisor: CEO/RRHH/gestoria
- Mensaje claro — "asesor laboral IA" vende. "Plataforma de todo" no
- Pricing limpio — cada producto justifica su precio por separado
- Ciclo venta distinto — Prospector: self-service. Advisor: onboarding empresa
- Competencia distinta — Prospector vs Axesor. Advisor vs gestorias
Como integrar sin fusionar
- SSO compartido — una cuenta Fenix IA, acceso a productos contratados
- Datos cruzados — Prospector enriquece ficha empresa que Advisor personaliza
- Bundle pricing — descuento por contratar varios (suite 99 EUR vs 130+ separados)
- Cross-sell in-app — desde Prospector: "que convenio aplica a esta empresa? Prueba Advisor"
- Branding unificado — Fenix IA como paraguas, cada producto con identidad propia
Flujo de datos entre productos
Sinergias del Ecosistema
Cross-sell y efecto red entre productos
Flywheel
- HR genera necesidad de Advisor (consultas laborales)
- Advisor detecta oportunidades para Prospector
- Prospector cualifica leads para vender HR
- Portfolio complementa gestion financiera
- Mismo canal: gestorias y asesorias
Bundle pricing
Objetivo Ano 1
- 100 empresas de pago
- ARR: 60K-100K EUR
- Churn < 5% mensual
- CAC < 50 EUR
- LTV > 500 EUR
Planes de Negocio — Analisis de viabilidad por producto
Propuesta de valor, mercado, competencia, pricing, escalabilidad, penetracion, probabilidades de exito
Fenix Advisor
Asesor empresarial IA — 8 areas — Convenios colectivos
Costes API por consulta y rentabilidad
Desglose por consulta (RAG laboral)
| Componente | Modelo | Tokens | Coste |
|---|---|---|---|
| Embedding pregunta | OpenAI text-embedding-3-small | ~50 | /bin/zsh.000001 |
| Input (system + chunks) | Claude Sonnet 4 | ~8.000 | /bin/zsh.024 |
| Output (respuesta) | Claude Sonnet 4 | ~700 | /bin/zsh.0105 |
| TOTAL/consulta | ~/bin/zsh.035 (3.2 cent) |
Rentabilidad por plan (mensual)
| Plan | Consultas/mes | Coste IA | Precio | Beneficio | Margen |
|---|---|---|---|---|---|
| Starter | 150 | 5,25 EUR | 19 EUR | 13,75 EUR | 72,4% |
| Pyme | 300 | 10,50 EUR | 39 EUR | 28,50 EUR | 73,1% |
| Business | 500 | 17,50 EUR | 79 EUR | 61,50 EUR | 77,8% |
Proyeccion por volumen de clientes
| Empresas | Consultas/mes | Coste IA | Ingresos | Beneficio | Margen |
|---|---|---|---|---|---|
| 100 | 10.000 | 350 EUR | 3.500 EUR | 3.150 EUR | 90% |
| 500 | 50.000 | 1.750 EUR | 17.500 EUR | 15.750 EUR | 90% |
| 1.000 | 100.000 | 3.500 EUR | 35.000 EUR | 31.500 EUR | 90% |
| 5.000 | 500.000 | 17.500 EUR | 175.000 EUR | 157.500 EUR | 90% |
Propuesta de valor
Asesor laboral, fiscal, mercantil y contable con IA que cruza automaticamente el Estatuto de los Trabajadores + convenio colectivo aplicable (por CNAE/IAE) + perfil de empresa para dar respuestas personalizadas e inmediatas.
Hoy una pyme pregunta "cuantos dias de vacaciones corresponden a mi empleado" y paga 50-150 EUR/hora a un asesor, o espera 24-48h respuesta de su gestoria. Con Advisor: respuesta en 10 segundos, citando articulo del Estatuto y mejora del convenio aplicable.
Diferencial unico
- Unico en el mercado que cruza IA + convenio especifico del sector + perfil empresa
- BD propia de +1900 convenios colectivos actualizada diariamente desde BOE
- Coste por consulta: 1.7 centimos (margen 95%+)
- 8 areas de conocimiento (laboral, fiscal, mercantil, contable, RGPD, seguridad info, ciber, general)
- Respuesta fundamentada con articulos de ley y referencias BOE
- Ningun competidor ofrece personalizacion por CNAE/convenio
Mercado (TAM / SAM / SOM)
- TAM: 3.2M pymes en Espana x 100 EUR/mes = 3.800M EUR/ano
- SAM: 500.000 pymes con 1-50 empleados que ya pagan asesoria
- SOM (3 anos): 1.000-5.000 empresas = 240K-1.2M EUR/ano
- Gestorias cobran 80-300 EUR/mes por asesoria laboral
- Advisor a 39 EUR/mes = 50-75% mas barato
- Mercado legaltech Espana: ~400 empresas, $35B+ global
- 94% de pymes espanolas son microempresas (<10 empleados) sin depto. legal
Pricing
Competencia detallada
Escalabilidad
- Coste marginal por cliente: ~0.50 EUR/mes en IA
- Supabase escala solo, VPS actual aguanta 500+ clientes
- No necesitas equipo grande: es SaaS puro
- Convenios se actualizan solos (BOE diario)
- No requiere intervencion humana por cliente
- Soporte minimo si el producto funciona
- Precision de la IA (validar respuestas)
- Onboarding (cada empresa configura CNAE/convenio)
- Confianza (sector conservador)
Penetracion en mercado
- 60.000 gestorias en Espana
- Reseller con 20% comision
- AI Consultas valido este modelo (5000 users con Graduados Sociales)
- SEO organico (contenido convenios indexable)
- LinkedIn dirigido a pymes y RRHH
- Colegios de Graduados Sociales
- Camaras de Comercio / CEOE
Roadmap comercial
- M1-3: Beta gratuita 20-30 empresas para validar
- M3-6: Lanzamiento pricing, primeros 100 clientes
- M6-12: Programa partners gestorias
- Ano 2: Expansion todas las areas + LATAM
Probabilidad de exito
A favor (70%)
- Dolor real y frecuente en un mercado enorme
- Coste de IA despreciable = margenes del 95%+
- Producto ya construido (MVP funcional y desplegado)
- No hay competidor directo con esta propuesta exacta
- Timing perfecto: IA madura + mercado legal sin digitalizar
En contra (30%)
- Sector conservador y lento en adoptar tecnologia
- Riesgo reputacional si la IA da consejo erroneo
- Los grandes (Wolters Kluwer, Lefebvre) podrian replicar
- Necesita validacion legal del output (disclaimers, seguros RC)
Veredicto: viable. Riesgo principal = comercial (primeros 50 clientes), no tecnico.
Coste IA detallado
Fenix Prospector
Inteligencia comercial B2B — 3.3M+ empresas — 14M+ actos
Propuesta de valor
Plataforma de prospeccion empresarial que extrae y enriquece datos de empresas espanolas desde el BORME. Identifica nuevas constituciones, cambios de administradores, ampliaciones de capital — oportunidades comerciales en tiempo real.
3.3M+ empresas indexadas, 14M+ actos mercantiles procesados. Scoring de solvencia, enriquecimiento automatico (CIF, web, email, telefono). Oportunidades: licitaciones PLACSP, subvenciones BDNS, anuncios judiciales BOE.
Diferencial
- BORME procesado diariamente con alertas proactivas (no solo busqueda)
- Enriquecimiento automatico multi-fuente (web, APIs publicas)
- Scoring de solvencia con IA (capital, antiguedad, actos, vinculaciones)
- Oportunidades integradas (licitaciones + subvenciones + judiciales)
- Precio: 29 EUR vs Axesor 200+ EUR
- Busqueda full-text con Typesense (resultados instantaneos)
Mercado
- Target: Comerciales B2B, gestores, abogados, inversores, aseguradoras
- TAM: ~200.000 profesionales comerciales B2B en Espana
- SOM (2 anos): 500-2.000 usuarios pago = 180K-480K EUR/ano
Competencia
Pricing
Canales
- SEO: Ranking por nombre empresa / CIF (trafico organico masivo)
- LinkedIn Ads: Segmentado comerciales B2B
- Integraciones CRM: HubSpot, Pipedrive, Salesforce
- Freemium: Gancho de conversion (50 busq gratis)
- Content: Informes sectoriales gratuitos
Fenix HR
RRHH completo para pymes — App movil — Kronos
Propuesta de valor
Suite RRHH completa para pymes espanolas: fichajes (GPS + Kronos), turnos, vacaciones, ausencias, compensacion horas, documentos, nominas. App movil nativa iOS/Android con fichaje GPS. Self-hosted: datos en tu servidor, no en cloud de terceros.
Diferencial
- All-in-one: fichajes + turnos + vacaciones + docs + nominas
- App movil nativa (iOS/Android) con fichaje GPS y geofencing
- Kronos: Integracion fichajes fisicos (desde abril 2026)
- Self-hosted: Datos en tu servidor, cumplimiento RGPD total
- Precio desde 2.5 EUR/empl vs Factorial 6-8 EUR
- Obligacion legal: Fichaje obligatorio RD 8/2019
Mercado
- Target: Pymes 5-100 empleados (Espana + LATAM)
- HR Tech Espana: ~500M EUR (creciendo 15% anual)
- SOM (2 anos): 200-1.000 empresas = 120K-500K EUR/ano
Competencia
Pricing
Canales
- Gestorias como prescriptores (misma red que Advisor)
- SEO: "app fichaje obligatorio", "software RRHH pymes"
- LinkedIn Ads: Segmentado RRHH / CEO pymes
- Cross-sell: Desde Advisor (misma base de clientes)
- Integracion Advisor: Consultas laborales contextualizadas
Fenix Portfolio
Gestion inversiones con calculo fiscal IRPF
Propuesta de valor
Dashboard unificado de inversiones (acciones, cripto, ETFs) con calculo fiscal IRPF integrado para el inversor espanol. Alertas de precio, rentabilidad historica, simulador de plusvalias/minusvalias con metodo FIFO.
Diferencial
- Multi-asset: acciones + cripto + ETFs en un solo dashboard
- Calculo fiscal IRPF integrado (plusvalias, FIFO, compensacion minusvalias)
- Nicho unico: No existe alternativa local para inversor espanol
- Precio accesible vs Bloomberg/Morningstar
Mercado
- Target: ~2M inversores retail en Espana, autonomos con cartera, family offices
- Competencia: Yahoo Finance (gratis/basico), TradingView (15-60 USD), Morningstar (200+ USD)
Pricing
Canales
- Comunidades inversion (Rankia, Finect, r/SpainFIRE)
- SEO: calculadoras fiscales, simuladores IRPF
- YouTube/Twitter finanzas en espanol
- Partnerships con brokers/neobancos
Legacy / Sustituidos
| hr-plus-fenixia [DEPRECADO 2026-04-11] | Version Py/FastAPI intermedia HR. Sustituido por php.hr.fenixia (Laravel 13). No en uso. |
| php.hrplus.fenixia [DEPRECADO 2026-04-11] | Version Laravel+Vue de HR Plus. Sustituido por php.hr.fenixia. Subdominio app.hrplus.fenixia.tech se mantiene por compat pero sin uso. |
| neurofacv2 [ELIMINADO 2026-04-11] | Vite+React SPA. Repo y carpeta local eliminados. Backup en VPS standby 51.178.137.32:/var/backups/deprecated-20260411/ |
| app-neurofactu-legacy [ARCHIVADO 2026-04-11] | Laravel+MySQL viejo de Neurofactu. Sustituido por app-neurofactu (Next.js Vercel). Archivado en GitHub. Volumenes/BD en backup. |
| hr.reportes [ELIMINADO 2026-04-11] | HTML estatico viejo. Sustituido por hr-reportes-api (reporte.matizal.com). Accesible en /legacy/ con basic-auth |
| map.hr.fenixia.tech [DEPRECADO 2026-04-08] | Subdominio eliminado. Todo su contenido esta en map.fenixia.tech#hr. Nginx, cert y DNS borrados. |
| api-fenix-hr | API HR legacy Python/FastAPI — sustituido por hr-fenixia |
| fenix-guard-core | Core engine Guardian (prototipo) |
| fenix-ai-watch | Monitorizacion IA (prototipo Guardian) |
| fenixguardianmonitor | Guardian monitor anterior |
| fenix-hr-landing | Duplicado de hr-fenixia-landing |
| fenix-360-landing | Duplicado de fenixia360-landing |
| prospector-negocio-site | Landing alternativa Prospector |
Templates 360 (demos de temas)
Local: ~/DEV/landing-templates/ | GitHub repos: neonspark-360, bexer-360, finprox-360, visionex-360, devgent-360, darkrise-360
Prototipos / Experimentos
| hipotecario-inteligente-simulador | Simulador hipotecario IA |
| voice-verse-view | Experimento voz/texto |
| template-artist-studio | Template artista/portfolio |
| fenix-inspiration-starter | Starter template Fenix |
Testing / QA
Slash commands disponibles en Claude Code (locales en ~/.claude/skills/)
Skills Claude Code (locales ~/.claude/skills/)
Triage de alertas recibidas en Telegram bot FenixiaSolutions
Actualiza map.fenixia.tech con backup automatico previo
Auditoria de disco VPS + limpieza segura
Verifica backups Borg prospector y backups locales (standby fuera)
Foto completa de Fenix Prospector (BD, containers, backups)
Dispara manualmente aemet-daily en VPS
Rota client secret fenix-teams-alerts en Azure AD
Regenera/redeploy dashboard HR (reporte.matizal.com)
Deploy php.hr.fenixia al VPS (Laravel 13)
Ejecuta tests del proyecto cwd (detecta stack auto)
Tests de todos los proyectos del ecosistema
Ejecuta seeders del proyecto cwd
Seeders de todos los proyectos (con confirmacion)
Commit+push con detec auto de subrepo
Tests del proyecto actual (auto-detecta stack)
Tests de todos los proyectos del ecosistema
Seeders del proyecto actual (artisan/alembic/scripts)
Seeders de todo el ecosistema (confirma antes)
Conciliador Vodafone Penta (Playwright + AI)
Conciliador Vodafone Grupomovil
Contexto por proyecto
Estado BD, containers, backups Borg, ultima ingesta
hr-fenixia: FastAPI+PG+MinIO, empresas, Factorial/Kronos
Laravel 13 HR: modelos, rutas, containers
app-neurofactu: CUPS Gas, eEvidence, Vercel
Fenix Advisor: consultas empresariales + Claude API
Ingesta BOE + clasificacion IAE/CNAE
reporte.matizal.com: BD PostgreSQL, vinculacion usuarios JIRA/Factorial/Insightful por dominio
Guardian landing + prototipos deprecados
Fenix Portfolio backend + landing
Recolector AEMET (VPS), timers, ultimo push
Fenix Finanzas (Laravel+React+PG): P&L, costes, tesoreria
Agregador Bancario PSD2 multi-banco multi-ERP
INFORMACION SENSIBLE — No compartir
Variables de entorno, API keys, passwords de cada proyecto. Protegido por HTTP Basic Auth.
hr-fenixia — FastAPI + SQLite
hr-plus-fenixia [DEPRECADO 2026-04-11] — FastAPI + SQLite. Sustituido por php.hr.fenixia
php.hr.fenixia — Laravel + PostgreSQL
Prod: https://app.php.hr.fenixia.tech (mismos users)
php.hrplus.fenixia [DEPRECADO 2026-04-11] — Laravel + PostgreSQL + Vue. Sustituido por php.hr.fenixia
Prod: https://app.hrplus.fenixia.tech (mismos users)