Skip to content

System Overview & Architecture Principles

import { Aside } from ‘@astrojs/starlight/components’;

ChronosVector es una plataforma de datos vectoriales donde el tiempo es un ciudadano de primera clase. El sistema recibe streams de embeddings con marca temporal, los indexa en una estructura espacio-temporal, los almacena en capas de temperatura variable, y expone un motor de queries que permite desde búsquedas kNN clásicas hasta predicción de trayectorias futuras y detección de drift semántico.


PrincipioDescripciónImpacto en Diseño
Time as GeometryEl tiempo no es un filtro; es una dimensión del espacio de búsquedaEl índice combina distancia semántica y temporal nativamente
Zero-Copy PipelineLos datos atraviesan el sistema con cero copias innecesariasrkyv para serialización zero-copy, bytes::Bytes para buffers compartidos
Tiered by TemperatureLos datos migran automáticamente según su “calor” (recency de acceso)Hot (RAM+LSM), Warm (Parquet), Cold (Object Store + PQ)
Compute Near DataLas operaciones analíticas se ejecutan donde residen los datosSIMD en hot path, polars en warm, chunked reads en cold
Separation of Index & StorageEl índice (grafo) y los vectores viven en subsistemas independientesPermite reindexar sin mover datos y viceversa
Pluggable MetricsLa métrica de distancia es un trait, no hardcodedSoporta coseno, L2, dot product, Poincaré hiperbólico
Fail Loud, Recover GracefullyLos errores se propagan explícitamente; la recuperación es automáticaResult<T, CvxError> en todas las interfaces internas