HISPATEC — Documento Técnico del Ecosistema
Arquitectura, módulos, algoritmos y modelo operativo de la plataforma técnica hispana.
1. Resumen ejecutivo
HISPATEC es una plataforma técnica independiente diseñada para conectar a profesionales, empresas e instituciones del mundo hispano a través de proyectos tangibles. No es una asociación cultural, ni un foro ideológico, ni un colegio profesional: es una red técnica de confianza orientada a resultados medibles.
Este documento describe la implementación técnica del ecosistema: nueve módulos funcionales, motor matemático propio (Gini, Trust Rank, Metcalfe adaptado, Monte Carlo, HCI), cuarenta y dos endpoints REST, nueve herramientas MCP para la integración con agentes de IA, y un modelo de datos sobre PostgreSQL con quince tablas.
2. Visión y posicionamiento estratégico
Proposición de valor diferencial
| NO es | SÍ es |
|---|---|
| Asociación cultural | Acción técnica (económica, tecnológica, empresarial) |
| Foro ideológico | Neutralidad estratégica — civil, independiente, orientada a resultados |
| Colegio profesional | Red de conexión directa entre profesionales de distintos países |
| Consultoría | Nodo de acompañamiento sin ánimo de lucro que crea ecosistemas de proyectos |
| Cámara de Comercio | Red de confianza que reduce la incertidumbre entre países hispanos |
Sectores prioritarios
- Ecosistema y soberanía digital — plataformas propias, modelos de IA en español, reducción de dependencia externa.
- Agroindustria y energía estratégica — exportación con estándares comunes, gestión de recursos vitales.
- Infraestructura civil y logística — transporte, telecomunicaciones, redes energéticas intrahispanas.
- Ciencia, salud y talento joven — investigación médica, mentorías generacionales.
3. Arquitectura del sistema
Capas
Frontend : HTML + CSS + JavaScript vanilla (SPA)
/hispatec/ landing pública
/hispatec/dashboard/ panel del miembro (9 módulos)
Backend : Node.js + Express
Router central /hispatec/api
10 sub-routers auth, members, match, projects,
exchange, payments, metrics, mcp,
admin, health
Motor matemático : src/utils/hispatec-math.js (714 líneas, JS puro)
Base de datos : PostgreSQL (Render)
15 tablas, arrays nativos, JSONB, índices
Autenticación : JWT (7 días) + bcrypt (12 rondas)
Pagos : Stripe (suscripciones + escrow de proyectos)
MCP : 9 herramientas expuestas vía /hispatec/api/mcp/tools
para orquestación por agentes de IA (Claude, etc.)
Flujo extremo a extremo
Usuario (navegador)
| HTTPS
v
/hispatec/dashboard/ <-- SPA, fetch con Bearer JWT
|
v
/hispatec/api/* <-- Express, middleware authMiddleware + requireAccess
|
v
hispatec-math.js <-- Gini, coseno, Trust Rank, Monte Carlo, HCI
|
v
PostgreSQL <-- consultas Sequelize (raw + ORM), SSL obligatorio
|
v
Stripe / clientes MCP <-- integraciones externas
4. Los 6 ejes estratégicos y su traducción técnica
1. Planificación estratégica — el rumbo
Tabla hispatec_projects con ciclo de 6 fases y métricas HCI que miden la dirección global.
2. Captación y participación — el motor humano
Módulos Directorio y Matching IA; hispatec_members con trust score y verificación escalonada.
3. Proyectos y cooperación — la acción tangible
Módulo Proyectos con formación de equipos multipaís (hispatec_project_members) y evaluación Monte Carlo.
4. Financiación y alianzas — los recursos
Módulo Pagos con suscripciones Stripe y sistema de escrow en hispatec_transactions.
5. Comunicación y representación — la voz global
Landing pública, portal de oportunidades (hispatec_opportunities) e informes automatizados vía MCP.
6. Tecnología y seguridad — la infraestructura digital
Stack soberano (PostgreSQL + Node.js), JWT + bcrypt, motor matemático propio y herramientas MCP.
5. Módulos de la plataforma
5.1 Panel General
Pantalla de entrada. Muestra tarjetas agregadas (total de miembros, proyectos activos, RFQ abiertas, HCI actual), gráficos de barras por región y tipo de membresía, y una tabla histórica de 30 días. Consume GET /metrics/dashboard.
5.2 Mi Perfil
Formulario editable con datos personales y profesionales. Panel lateral de Trust Score con el desglose de los cinco componentes (V, R, P, A, M) y sus pesos. Datos persistidos en hispatec_members.
5.3 Directorio
Búsqueda y navegación paginada de miembros con filtros por región, sector, país, tipo de membresía y texto libre (ILIKE sobre nombre y empresa). Cada ficha muestra el nivel de verificación y las especialidades.
5.4 Matching IA
El corazón de la red. El usuario describe una necesidad o proyecto; el motor construye un vector de perfil ponderado, aplica similitud coseno contra todos los miembros activos, corrige por coeficiente de Gini para favorecer a regiones infrarrepresentadas, multiplica por el Trust Score y devuelve el ranking final. Cada consulta se archiva en hispatec_matches.
5.5 Proyectos
Ciclo de vida de 6 fases: propuesta → análisis → equipo → recursos → ejecución → completado. Incluye evaluación Monte Carlo (10.000 iteraciones) que devuelve probabilidades de coste y plazo, percentiles p10-p95, puntuación de viabilidad (0-100) y semáforo VERDE/AMARILLO/ROJO.
5.6 Intercambio
Marketplace B2B con tres submódulos:
- Empresas: fichas registradas por los miembros (
hispatec_companies). - RFQ: solicitudes de presupuesto con respuestas, adjudicación y cambio automático de estados.
- Oportunidades: convocatorias, licitaciones y proyectos externos compartidos por la red.
5.7 Métricas
Visualiza los cuatro indicadores maestros del ecosistema: Gini (por región o sector), HCI compuesto, valor de red Metcalfe adaptado y Trust Score individual.
5.8 Pagos
Gestión de la suscripción (Numerario, Protector, Patrono, Fundador), historial de transacciones y administración del escrow de proyectos. Integración con Stripe para la creación del cliente y el cobro.
5.9 Administración
Panel restringido a los roles superadmin, admin_global y admin_regional. Permite la asignación de cargos de gobernanza, la verificación de miembros, el cambio de estado de proyectos y la visualización de estadísticas completas del sistema.
6. Motor matemático e IA
Todos los algoritmos residen en src/utils/hispatec-math.js — JavaScript puro, sin dependencias externas, auditable línea a línea.
6.1 Coeficiente de Gini
Mide la desigualdad de distribución (0 = equidad perfecta, 1 = máxima desigualdad). Se calcula sobre el número de oportunidades, proyectos o miembros por región o sector. Umbral de activación de la corrección: 0,40.
6.2 Factor de corrección Gini
Con α=0,3 y salvaguarda clamp [0,5, 2,0]. Se multiplica por la puntuación de matching para favorecer a las regiones con menor exposición.
6.3 Vector de perfil (pesos dimensionales)
| Dimensión | Peso | Codificación |
|---|---|---|
| sector | 0,25 | one-hot sobre 20 sectores |
| subespecialidad | 0,15 | hash normalizado |
| región | 0,10 | one-hot sobre 6 regiones |
| experiencia | 0,10 | mín(años/30, 1) |
| idiomas | 0,05 | mín(n/5, 1) |
| membresía | 0,05 | tabla tipo → [0,4-1,0] |
| disponibilidad | 0,10 | directo [0,1] |
| confianza | 0,15 | Trust Score [0,1] |
| país | 0,05 | one-hot |
6.4 Similitud coseno
6.5 Trust Rank (variante PageRank)
V = verificación, R = calidad promedio de las referencias, P = tasa de éxito de proyectos, A = antigüedad (máximo 5 años), M = nivel de membresía. Se propaga iterativamente con amortiguación d=0,85 durante hasta 50 iteraciones.
6.6 Valor de red (Metcalfe adaptado)
Representa el valor total generado por la red, ponderado por la confianza promedio. Versión simplificada utilizada en el panel; la versión completa usa suma pareada con afinidades Cij.
6.7 Simulación Monte Carlo
Para el riesgo de proyecto. Distribución triangular sobre presupuesto y cronograma:
10.000 iteraciones. Resultado: probabilidades de cumplir coste y plazo, percentiles p10-p95, semáforo.
6.8 Índice Compuesto HISPATEC (HCI)
Objetivo operativo: HCI ≥ 0,65. Instantánea diaria en hispatec_network_metrics.
7. Modelo de datos
PostgreSQL con SSL obligatorio. 15 tablas principales:
| Tabla | Propósito |
|---|---|
hispatec_members | Usuarios, credenciales, membresía, rol, confianza, verificación |
hispatec_regions | 6 regiones con presidencia, secretaría y tesorería |
hispatec_projects | Proyectos en cualquiera de las 6 fases del ciclo |
hispatec_project_members | Asignación de equipo (miembro × proyecto × rol) |
hispatec_matches | Historial de consultas de matching con vector y resultados |
hispatec_companies | Empresas registradas por miembros para el marketplace |
hispatec_rfqs | Solicitudes de presupuesto |
hispatec_rfq_responses | Respuestas y propuestas a cada RFQ |
hispatec_opportunities | Convocatorias y oportunidades externas |
hispatec_transactions | Libro mayor: membresías, escrow, liberaciones |
hispatec_trust_references | Referencias entre pares con calidad de colaboración |
hispatec_trust_scores | Archivo histórico de confianza (calculado) |
hispatec_network_metrics | Instantánea diaria: HCI, Gini, valor de red, conteos |
hispatec_events | Registro de actividad |
8. Referencia de API
Base: /hispatec/api. Todas las rutas autenticadas requieren Authorization: Bearer <jwt>.
Autenticación
- POST
/auth/register— alta; devuelve JWT (7 días) - POST
/auth/login— autenticación - GET
/auth/me— perfil actual
Miembros
- GET
/members— directorio paginado con filtros - GET
/members/:id— perfil público - PUT
/members/:id— actualización del propio perfil - POST
/members/:id/verify— solicitud de verificación
Matching
- POST
/match— matching con IA y corrección Gini - GET
/match/history— historial de consultas
Proyectos
- GET
/projects— listado con filtros - POST
/projects— nueva propuesta - GET
/projects/:id— detalle y equipo - PUT
/projects/:id— actualización (autor o admin) - POST
/projects/:id/advance— avanzar de fase - POST
/projects/:id/join— unirse al equipo - POST
/projects/:id/evaluate— viabilidad Monte Carlo - POST
/projects/:id/assign— sugerencia de equipo
Intercambio
- GET/POST/PUT
/exchange/companies[/:id] - GET/POST
/exchange/rfqs[/:id],/exchange/rfqs/:id/respond,/exchange/rfqs/:id/award - GET/POST
/exchange/opportunities
Métricas
- GET
/metrics/gini,/metrics/hci,/metrics/network-value,/metrics/trust/:id,/metrics/dashboard
Pagos
- POST
/payments/membership,/payments/escrow,/payments/release - GET
/payments/history,/payments/pricing
Administración
- GET/PUT/DEL
/admin/roles[/:member_id] - GET/PUT
/admin/members[/:id/status|verify|membership] - PUT
/admin/projects/:id/status - GET
/admin/regions,/admin/system/stats,/admin/my-access
9. Autenticación, roles y gobierno
Flujo de autenticación
- Registro o inicio de sesión contra
/auth/*→ devuelve un JWT firmado (HS256, 7 días). - El cliente lo almacena en
localStoragebajo la clavehispatec_token. - Cada petición lleva la cabecera
Authorization: Bearer <token>. - El middleware
authMiddlewareverifica y adjuntareq.membercon el payload decodificado. - El middleware
requireAccess(...niveles)comprueba queaccess_levelesté en la lista permitida.
Jerarquía de gobierno
| Rol | access_level | Alcance |
|---|---|---|
| superadmin | superadmin | Total; puede asignar cualquier rol |
| presidente_general, vp_fundador, secretario_general, tesorero_general, vocal_global | admin_global | Gestión global transregional |
| presidente_regional, secretario_regional, tesorero_regional, vocal_regional | admin_regional | Gestión limitada a la propia región |
| miembro | member | Acceso estándar |
Verificación escalonada
none: registro básico.email: correo verificado — V = 0,5 en el Trust Score.id_complete: KYC completo — V = 1,0.
10. Integración MCP para agentes de IA
Nueve herramientas expuestas en /hispatec/api/mcp/tools, invocables por cualquier agente compatible con el Model Context Protocol:
match_members— matching de miembros.evaluate_project— viabilidad mediante Monte Carlo.calc_gini— coeficiente de desigualdad.calc_trust— Trust Score individual.find_opportunities— oportunidades relevantes para un perfil.optimize_allocation— asignación óptima de equipo.risk_montecarlo— escenarios de riesgo.gen_report— informes de actividad, financieros, de impacto o HCI.network_value— valor de red total.
Invocación: POST /mcp/tools/call con { name, parameters }. Devuelve { success, data: { tool, result, execution_time_ms } }.
11. Despliegue y operación
- Plataforma: Render (despliegue automático al hacer push a
main). - Tiempo de despliegue: unos 90-120 segundos.
- URL de desarrollo:
https://aiagent.ringlypro.com/hispatec/ - Base de datos: PostgreSQL gestionado en Render (SSL obligatorio).
- Variables de entorno clave:
DATABASE_URL,CRM_DATABASE_URL,JWT_SECRET,STRIPE_SECRET_KEY. - Comprobación de salud:
GET /hispatec/api/health.
HISPATEC — Ecosystem Technical Document
Architecture, modules, algorithms, and operating model of the Hispanic technical platform.
1. Executive Summary
HISPATEC is an independent technical platform designed to connect professionals, companies, and institutions across the Hispanic world through tangible projects. It is not a cultural association, nor an ideological forum, nor a professional college: it is a technical trust network oriented toward measurable results.
This document describes the ecosystem's technical implementation: nine functional modules, a purpose-built math engine (Gini, Trust Rank, adapted Metcalfe, Monte Carlo, HCI), forty-two REST endpoints, nine MCP tools for integration with AI agents, and a PostgreSQL data model with fifteen tables.
2. Vision and Strategic Positioning
Differential value proposition
| NOT | IS |
|---|---|
| Cultural association | Technical action (economic, technological, business) |
| Ideological forum | Strategic neutrality — civil, independent, results-focused |
| Professional college | Direct connection network among professionals across countries |
| Consulting firm | Non-profit accompaniment node that creates project ecosystems |
| Chamber of Commerce | Trust network that reduces uncertainty between Hispanic countries |
Priority sectors
- Digital Ecosystem and Sovereignty — proprietary platforms, Spanish-language AI models, reduced external dependency.
- Agro-industry and Strategic Energy — exports with common standards, management of vital resources.
- Civil Infrastructure and Logistics — transport, telecom, and energy networks across the Hispanic bloc.
- Science, Health, and Young Talent — medical research, generational mentoring.
3. System Architecture
Layers
Frontend : HTML + CSS + vanilla JavaScript (SPA)
/hispatec/ public landing
/hispatec/dashboard/ member panel (9 modules)
Backend : Node.js + Express
Main router /hispatec/api
10 sub-routers auth, members, match, projects,
exchange, payments, metrics, mcp,
admin, health
Math engine : src/utils/hispatec-math.js (714 lines, pure JS)
Database : PostgreSQL (Render)
15 tables, native arrays, JSONB, indexes
Authentication : JWT (7 days) + bcrypt (12 rounds)
Payments : Stripe (subscriptions + project escrow)
MCP : 9 tools exposed at /hispatec/api/mcp/tools
for orchestration by AI agents (Claude, etc.)
End-to-end flow
User (browser)
| HTTPS
v
/hispatec/dashboard/ <-- SPA, fetch with Bearer JWT
|
v
/hispatec/api/* <-- Express, authMiddleware + requireAccess
|
v
hispatec-math.js <-- Gini, cosine, trust rank, Monte Carlo, HCI
|
v
PostgreSQL <-- Sequelize queries (raw + ORM), SSL required
|
v
Stripe / MCP clients <-- external integrations
4. The 6 Strategic Axes and Their Technical Translation
1. Strategic Planning — The Direction
hispatec_projects table with 6-phase lifecycle and HCI metrics that measure overall direction.
2. Recruitment and Participation — The Human Engine
Directory and AI Matching modules; hispatec_members with trust score and tiered verification.
3. Projects and Cooperation — Tangible Action
Projects module with multi-country team formation (hispatec_project_members) and Monte Carlo evaluation.
4. Funding and Alliances — The Resources
Payments module with Stripe subscriptions and an escrow system in hispatec_transactions.
5. Communication and Representation — The Global Voice
Public landing, opportunities portal (hispatec_opportunities), automated reports via MCP.
6. Technology and Security — Digital Infrastructure
Sovereign stack (PostgreSQL + Node.js), JWT + bcrypt, proprietary math engine, MCP tools.
5. Platform Modules
5.1 General Panel
Landing screen after login. Shows aggregate cards (total members, active projects, open RFQs, current HCI), bar charts by region and membership type, and a 30-day history table. Consumes GET /metrics/dashboard.
5.2 My Profile
Editable form with personal and professional data. Side panel showing the Trust Score breakdown across its five components (V, R, P, A, M) with weights. Stored in hispatec_members.
5.3 Directory
Paginated member search with filters by region, sector, country, membership type, and free-text (ILIKE on name and company). Each card shows verification level and specialties.
5.4 AI Matching
The heart of the network. The user describes a need or project; the engine builds a weighted profile vector, applies cosine similarity against all active members, corrects via the Gini coefficient to favor under-represented regions, multiplies by Trust Score, and returns the final ranking. Every query is archived in hispatec_matches.
5.5 Projects
Six-phase lifecycle: proposal → analysis → team → resources → execution → completed. Includes Monte Carlo evaluation (10,000 iterations) that returns cost and timeline probabilities, p10-p95 percentiles, viability score (0-100), and a GREEN/YELLOW/RED semaphore.
5.6 Exchange
B2B marketplace with three sub-modules:
- Companies: profiles registered by members (
hispatec_companies). - RFQ: requests for quotation with responses, awarding, and automatic status transitions.
- Opportunities: calls, tenders, and external projects shared across the network.
5.7 Metrics
Visualizes the four master ecosystem indicators: Gini (by region or sector), composite HCI, adapted Metcalfe network value, and individual Trust Score.
5.8 Payments
Subscription management (Numerario, Protector, Patrono, Fundador), transaction history, and project escrow administration. Stripe integration for customer creation and charging.
5.9 Administration
Panel restricted to superadmin, admin_global, and admin_regional roles. Allows governance role assignment, member verification, project status changes, and full system statistics.
6. Math and AI Engine
All algorithms live in src/utils/hispatec-math.js — pure JavaScript, zero external dependencies, auditable line by line.
6.1 Gini Coefficient
Measures distribution inequality (0 = perfect equality, 1 = maximum inequality). Computed over opportunity, project, or member counts per region or sector. Correction activation threshold: 0.40.
6.2 Gini Correction Factor
With α=0.3 and safety clamp [0.5, 2.0]. Multiplied into the matching score to favor regions with lower exposure.
6.3 Profile Vector (dimensional weights)
| Dimension | Weight | Encoding |
|---|---|---|
| sector | 0.25 | one-hot over 20 sectors |
| sub-specialty | 0.15 | normalized hash |
| region | 0.10 | one-hot over 6 regions |
| experience | 0.10 | min(years/30, 1) |
| languages | 0.05 | min(n/5, 1) |
| membership | 0.05 | type table → [0.4-1.0] |
| availability | 0.10 | direct [0,1] |
| trust | 0.15 | Trust Score [0,1] |
| country | 0.05 | one-hot |
6.4 Cosine Similarity
6.5 Trust Rank (PageRank variant)
V = verification, R = average reference quality, P = project success rate, A = tenure (capped at 5 years), M = membership level. Iteratively propagated with damping d=0.85 for up to 50 iterations.
6.6 Network Value (adapted Metcalfe)
Represents total value generated by the network, weighted by average trust. Simplified version used in the dashboard; the full version uses pairwise sums with affinity Cij.
6.7 Monte Carlo Simulation
For project risk. Triangular distribution over budget and schedule:
10,000 iterations. Outputs: probabilities of meeting cost and schedule, p10-p95 percentiles, semaphore.
6.8 HISPATEC Composite Index (HCI)
Operational target: HCI ≥ 0.65. Daily snapshot stored in hispatec_network_metrics.
7. Data Model
PostgreSQL with mandatory SSL. 15 main tables:
| Table | Purpose |
|---|---|
hispatec_members | Users, credentials, membership, role, trust, verification |
hispatec_regions | 6 regions with presidency, secretariat, treasury |
hispatec_projects | Projects in any of 6 lifecycle phases |
hispatec_project_members | Team assignments (member × project × role) |
hispatec_matches | Matching query history with vector and results |
hispatec_companies | Companies registered by members for the marketplace |
hispatec_rfqs | Requests for quotation |
hispatec_rfq_responses | Responses / bids to each RFQ |
hispatec_opportunities | External opportunities and calls |
hispatec_transactions | Ledger: memberships, escrow, releases |
hispatec_trust_references | Peer-to-peer references with collaboration quality |
hispatec_trust_scores | Historical trust archive (computed) |
hispatec_network_metrics | Daily snapshot: HCI, Gini, network value, counts |
hispatec_events | Activity log |
8. API Reference
Base: /hispatec/api. All authenticated routes require Authorization: Bearer <jwt>.
Auth
- POST
/auth/register— signup, returns JWT (7d) - POST
/auth/login— authentication - GET
/auth/me— current profile
Members
- GET
/members— paginated directory with filters - GET
/members/:id— public profile - PUT
/members/:id— update own profile - POST
/members/:id/verify— request verification
Matching
- POST
/match— AI matching with Gini correction - GET
/match/history— query history
Projects
- GET
/projects— listing with filters - POST
/projects— new proposal - GET
/projects/:id— detail + team - PUT
/projects/:id— update (author/admin) - POST
/projects/:id/advance— move to next phase - POST
/projects/:id/join— join team - POST
/projects/:id/evaluate— Monte Carlo viability - POST
/projects/:id/assign— team suggestion
Exchange
- GET/POST/PUT
/exchange/companies[/:id] - GET/POST
/exchange/rfqs[/:id],/exchange/rfqs/:id/respond,/exchange/rfqs/:id/award - GET/POST
/exchange/opportunities
Metrics
- GET
/metrics/gini,/metrics/hci,/metrics/network-value,/metrics/trust/:id,/metrics/dashboard
Payments
- POST
/payments/membership,/payments/escrow,/payments/release - GET
/payments/history,/payments/pricing
Administration
- GET/PUT/DEL
/admin/roles[/:member_id] - GET/PUT
/admin/members[/:id/status|verify|membership] - PUT
/admin/projects/:id/status - GET
/admin/regions,/admin/system/stats,/admin/my-access
9. Authentication, Roles, and Governance
Authentication flow
- Register or log in against
/auth/*→ returns a signed JWT (HS256, 7 days). - Client stores in
localStorageunderhispatec_token. - Each request carries
Authorization: Bearer <token>. authMiddlewareverifies and attachesreq.memberwith decoded payload.requireAccess(...levels)checksaccess_levelis in allowed list.
Governance hierarchy
| Role | access_level | Scope |
|---|---|---|
| superadmin | superadmin | Total, can assign any role |
| presidente_general, vp_fundador, secretario_general, tesorero_general, vocal_global | admin_global | Global cross-regional management |
| presidente_regional, secretario_regional, tesorero_regional, vocal_regional | admin_regional | Limited to own region |
| miembro | member | Standard access |
Tiered verification
none: basic signup.email: email verified — V = 0.5 in Trust Score.id_complete: full KYC — V = 1.0.
10. MCP Integration for AI Agents
Nine tools exposed at /hispatec/api/mcp/tools, callable by any Model Context Protocol compatible agent:
match_members— member matching.evaluate_project— Monte Carlo viability.calc_gini— inequality coefficient.calc_trust— individual trust score.find_opportunities— relevant opportunities for a profile.optimize_allocation— optimal team assignment.risk_montecarlo— risk scenarios.gen_report— activity, financial, impact, or HCI reports.network_value— total network value.
Invocation: POST /mcp/tools/call with { name, parameters }. Returns { success, data: { tool, result, execution_time_ms } }.
11. Deployment and Operations
- Platform: Render (auto-deploy on push to
main). - Deployment time: ~90-120 seconds.
- Development URL:
https://aiagent.ringlypro.com/hispatec/ - Database: managed PostgreSQL on Render (SSL required).
- Key env vars:
DATABASE_URL,CRM_DATABASE_URL,JWT_SECRET,STRIPE_SECRET_KEY. - Health check:
GET /hispatec/api/health.