An ultra-high performance binary protocol bridging Legacy SOAP/XML with Edge Serverless via WebAssembly, WebRTC P2P, and Offline-First CRDTs. Protocolo binario de ultra-alto rendimiento que conecta sistemas Legacy SOAP/XML con arquitecturas Edge Serverless usando WebAssembly, WebRTC y Offline-First.
0
stars
5
commits
TypeScript
primary language
Sep 1, 2026
updated
Las organizaciones empresariales viven atrapadas en una paradoja tecnologica:
NexaQL resuelve esto de raiz. Es el primer protocolo binario disenado para ser simultaneamente:
Compatible con el Pasado (traduce a SOAP/XML nativo) +
Optimo en el Presente (binario, comprimido, cifrado) +
Listo para el Futuro (Edge Computing, V8 Isolates, Serverless)
| Protocolo | Tamano | Tiempo | Reduccion |
|---|---|---|---|
| XML/SOAP (El Pasado) | 10,465 KB | 2,313 ms | — |
| JSON/REST (El Presente) | 10,747 KB | 2,898 ms | -2.7% |
| NexaQL (El Futuro) | 998 KB | 426 ms | -90.5% |
NexaQL transporta los mismos datos en menos de 1 MB lo que XML/REST envian en mas de 10 MB. Es 10x mas compacto y 5x mas rapido. Medido en vivo, no en teoria.
| Capacidad | XML/REST | JSON/REST | GraphQL | gRPC | NexaQL |
|---|---|---|---|---|---|
| Compresion nativa | No | No | No | Si | Si |
| Cifrado E2E nativo (AES-GCM) | No | No | No | No | Si |
| Streaming bidireccional | No | No | Parcial | Si | Si |
| Multiplexing de esquemas | No | No | No | Si | Si |
| Filtros binarios (anti-overfetch) | No | No | Parcial | No | Si |
| Tipos nativos (Date, Decimal) | No | No | No | Si | Si |
| Schema Evolution zero-downtime | No | No | Parcial | No | Si |
| Error Frames binarios | No | No | No | No | Si |
| Edge/Serverless V8 nativo | Parcial | Parcial | Parcial | No | Si |
| Puente Legacy SOAP/XML | Si | No | No | No | Si |
NexaQL es el UNICO protocolo que cumple con todos los requisitos modernos.
[Browser / Mobile Client]
|
| WebSocket Binary Frames / HTTP POST (octet-stream)
|
[NexaQL Gateway (Python FastAPI)] [Edge Worker (Node.js V8 / Cloudflare)]
Schema Registry Simulador V8 Isolate
| |
+------------ Traduce NexaQL -> SOAP/XML ---------> [Legacy Database]
Offset Longitud Campo
0 2 bytes Magic Bytes "NX" (0x4E 0x58)
2 2 bytes Version (uint16 BE)
4 1 byte Schema ID (multiplexing)
5 1 byte Flags: 0x01=Zlib | 0x02=AES-GCM | 0x04=Error
6 4 bytes Payload Length (uint32 BE)
10 4 bytes CRC32 Checksum
14 N bytes Payload (MsgPack + Zlib + AES-GCM)
| Fase | Nombre | Descripcion |
|---|---|---|
| 1-4 | Foundation | Frame binario, Zlib, Diccionario de Tipos, AES-GCM |
| 5 | Streaming Transport | WebSocket con chunks de 10k registros |
| 6 | Multiplexing + ExtTypes | Dos schemas en una sola conexion, Date y Decimal nativos |
| 7 | Universal Translator | Frontend escribe en NexaQL, Gateway entrega SOAP/XML |
| 8 | Schema Registry | Evolucion de schemas sin downtime ni parsers rotos |
| 9 | Binary Query Engine | Filtros binarios encriptados: anti-overfetch real |
| 10 | Error Frames | Errores fatales del servidor viajan cifrados al cliente |
| 11 | Edge Computing | SDK isomorfico corriendo en V8 sin servidor Python |
| 12 | Benchmark + RFC | Especificacion formal y medicion comparativa real |
| 13 | WSDL Auto-Parser | Generacion automatica de schemas desde SOAP XML |
| 14 | Offline-First Sync | Interceptor automatico con IndexedDB para caidas de red |
| 15 | P2P WebRTC | Intercambio binario y descentralizado de navegador a navegador |
| 16 | WebAssembly Core | Núcleo de alto rendimiento escrito en Rust para el navegador |
nexaql/
|-- nexaql/ # Gateway (Python / FastAPI)
| |-- server/
| | |-- main.py # Endpoints HTTP + WebSocket
| | |-- registry.py # Schema Registry
| |-- protocol/
| | |-- encoder.py # MsgPack + Zlib + AES-GCM
| | |-- decoder.py # Deserializacion + hidratacion
| | |-- frame.py # Frame binario con CRC32
| | |-- security.py # AES-256-GCM
| |-- legacy/
| |-- xml_adapter.py # Adaptador bidireccional SOAP/XML
|
|-- frontend/ # SDK + UI (TypeScript / React)
| |-- src/
| |-- nexaql-client/
| | |-- client.ts # Cliente principal
| | |-- encoder.ts # Encoder isomorfico
| | |-- decoder.ts # Decoder isomorfico
| | |-- frame.ts # Frame encoder/decoder + CRC32
| |-- App.tsx # Dashboard de demostracion
|
|-- edge/ # Edge Worker (Node.js V8)
| |-- worker.ts # Simulador Cloudflare Worker
|
|-- NEXAQL_PROTOCOL_SPEC.md # Especificacion formal (estilo RFC)
|-- README.md
# Crear entorno virtual
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
# Instalar dependencias
pip install fastapi uvicorn msgpack cryptography pydantic
# Iniciar el Gateway
uvicorn nexaql.server.main:app --reload
# -> http://localhost:8000
node --experimental-strip-types edge/worker.ts
# -> http://localhost:8001
cd frontend
npm install
npm run dev
# -> http://localhost:5173
Abre http://localhost:5173 y ejecuta en orden:
nexaql-client)nexaql generate-schema desde JSON/Protobuf"El pasado no es un problema a eliminar. Es la base sobre la cual el futuro se construye.
NexaQL no reemplaza lo que funciona. Lo conecta con lo que viene."
Este protocolo nacio de una conviccion simple: la brecha entre sistemas Legacy y arquitecturas modernas no se cierra con migraciones costosas, sino con un lenguaje comun que todos puedan hablar. NexaQL es ese lenguaje.
MIT License - Ver LICENSE
Construido con la conviccion de que la comunicacion no debe ser un mito.
⭐ Si este proyecto te parece valioso, una estrella ayuda a que mas personas lo encuentren.
5 commits
TypeScript
37.9%
Makefile
37.5%
Python
15.7%
CSS
3.5%
DTrace
3.5%
JavaScript
1.4%
An ultra-high performance binary protocol bridging Legacy SOAP/XML with Edge Serverless via WebAssembly, WebRTC P2P, and Offline-First CRDTs. Protocolo binario de ultra-alto rendimiento que conecta sistemas Legacy SOAP/XML con arquitecturas Edge Serverless usando WebAssembly, WebRTC y Offline-First.
0
stars
5
commits
TypeScript
primary language
Sep 1, 2026
updated
Las organizaciones empresariales viven atrapadas en una paradoja tecnologica:
NexaQL resuelve esto de raiz. Es el primer protocolo binario disenado para ser simultaneamente:
Compatible con el Pasado (traduce a SOAP/XML nativo) +
Optimo en el Presente (binario, comprimido, cifrado) +
Listo para el Futuro (Edge Computing, V8 Isolates, Serverless)
| Protocolo | Tamano | Tiempo | Reduccion |
|---|---|---|---|
| XML/SOAP (El Pasado) | 10,465 KB | 2,313 ms | — |
| JSON/REST (El Presente) | 10,747 KB | 2,898 ms | -2.7% |
| NexaQL (El Futuro) | 998 KB | 426 ms | -90.5% |
NexaQL transporta los mismos datos en menos de 1 MB lo que XML/REST envian en mas de 10 MB. Es 10x mas compacto y 5x mas rapido. Medido en vivo, no en teoria.
| Capacidad | XML/REST | JSON/REST | GraphQL | gRPC | NexaQL |
|---|---|---|---|---|---|
| Compresion nativa | No | No | No | Si | Si |
| Cifrado E2E nativo (AES-GCM) | No | No | No | No | Si |
| Streaming bidireccional | No | No | Parcial | Si | Si |
| Multiplexing de esquemas | No | No | No | Si | Si |
| Filtros binarios (anti-overfetch) | No | No | Parcial | No | Si |
| Tipos nativos (Date, Decimal) | No | No | No | Si | Si |
| Schema Evolution zero-downtime | No | No | Parcial | No | Si |
| Error Frames binarios | No | No | No | No | Si |
| Edge/Serverless V8 nativo | Parcial | Parcial | Parcial | No | Si |
| Puente Legacy SOAP/XML | Si | No | No | No | Si |
NexaQL es el UNICO protocolo que cumple con todos los requisitos modernos.
[Browser / Mobile Client]
|
| WebSocket Binary Frames / HTTP POST (octet-stream)
|
[NexaQL Gateway (Python FastAPI)] [Edge Worker (Node.js V8 / Cloudflare)]
Schema Registry Simulador V8 Isolate
| |
+------------ Traduce NexaQL -> SOAP/XML ---------> [Legacy Database]
Offset Longitud Campo
0 2 bytes Magic Bytes "NX" (0x4E 0x58)
2 2 bytes Version (uint16 BE)
4 1 byte Schema ID (multiplexing)
5 1 byte Flags: 0x01=Zlib | 0x02=AES-GCM | 0x04=Error
6 4 bytes Payload Length (uint32 BE)
10 4 bytes CRC32 Checksum
14 N bytes Payload (MsgPack + Zlib + AES-GCM)
| Fase | Nombre | Descripcion |
|---|---|---|
| 1-4 | Foundation | Frame binario, Zlib, Diccionario de Tipos, AES-GCM |
| 5 | Streaming Transport | WebSocket con chunks de 10k registros |
| 6 | Multiplexing + ExtTypes | Dos schemas en una sola conexion, Date y Decimal nativos |
| 7 | Universal Translator | Frontend escribe en NexaQL, Gateway entrega SOAP/XML |
| 8 | Schema Registry | Evolucion de schemas sin downtime ni parsers rotos |
| 9 | Binary Query Engine | Filtros binarios encriptados: anti-overfetch real |
| 10 | Error Frames | Errores fatales del servidor viajan cifrados al cliente |
| 11 | Edge Computing | SDK isomorfico corriendo en V8 sin servidor Python |
| 12 | Benchmark + RFC | Especificacion formal y medicion comparativa real |
| 13 | WSDL Auto-Parser | Generacion automatica de schemas desde SOAP XML |
| 14 | Offline-First Sync | Interceptor automatico con IndexedDB para caidas de red |
| 15 | P2P WebRTC | Intercambio binario y descentralizado de navegador a navegador |
| 16 | WebAssembly Core | Núcleo de alto rendimiento escrito en Rust para el navegador |
nexaql/
|-- nexaql/ # Gateway (Python / FastAPI)
| |-- server/
| | |-- main.py # Endpoints HTTP + WebSocket
| | |-- registry.py # Schema Registry
| |-- protocol/
| | |-- encoder.py # MsgPack + Zlib + AES-GCM
| | |-- decoder.py # Deserializacion + hidratacion
| | |-- frame.py # Frame binario con CRC32
| | |-- security.py # AES-256-GCM
| |-- legacy/
| |-- xml_adapter.py # Adaptador bidireccional SOAP/XML
|
|-- frontend/ # SDK + UI (TypeScript / React)
| |-- src/
| |-- nexaql-client/
| | |-- client.ts # Cliente principal
| | |-- encoder.ts # Encoder isomorfico
| | |-- decoder.ts # Decoder isomorfico
| | |-- frame.ts # Frame encoder/decoder + CRC32
| |-- App.tsx # Dashboard de demostracion
|
|-- edge/ # Edge Worker (Node.js V8)
| |-- worker.ts # Simulador Cloudflare Worker
|
|-- NEXAQL_PROTOCOL_SPEC.md # Especificacion formal (estilo RFC)
|-- README.md
# Crear entorno virtual
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
# Instalar dependencias
pip install fastapi uvicorn msgpack cryptography pydantic
# Iniciar el Gateway
uvicorn nexaql.server.main:app --reload
# -> http://localhost:8000
node --experimental-strip-types edge/worker.ts
# -> http://localhost:8001
cd frontend
npm install
npm run dev
# -> http://localhost:5173
Abre http://localhost:5173 y ejecuta en orden:
nexaql-client)nexaql generate-schema desde JSON/Protobuf"El pasado no es un problema a eliminar. Es la base sobre la cual el futuro se construye.
NexaQL no reemplaza lo que funciona. Lo conecta con lo que viene."
Este protocolo nacio de una conviccion simple: la brecha entre sistemas Legacy y arquitecturas modernas no se cierra con migraciones costosas, sino con un lenguaje comun que todos puedan hablar. NexaQL es ese lenguaje.
MIT License - Ver LICENSE
Construido con la conviccion de que la comunicacion no debe ser un mito.
⭐ Si este proyecto te parece valioso, una estrella ayuda a que mas personas lo encuentren.
5 commits
TypeScript
37.9%
Makefile
37.5%
Python
15.7%
CSS
3.5%
DTrace
3.5%
JavaScript
1.4%