Skip to content

Subsystem Decomposition

ChronosVector se descompone en 6 subsistemas principales, cada uno con responsabilidades claras y contratos de interfaz definidos.

SubsistemaResponsabilidad PrincipalInterfaces Expuestas
S1: API GatewayPunto de entrada único. Traduce protocolos externos a comandos internosIngestCommand, QueryRequest, AdminCommand
S2: Ingestion EngineValida, normaliza, computa deltas, persiste y actualiza el índice de forma atómicaingest(batch)WriteReceipt
S3: Temporal IndexEstructura de indexación espacio-temporal. Resuelve kNN con constraints temporalessearch(query, temporal_filter)Vec<ScoredResult>
S4: Tiered StorageAlmacenamiento multi-temperatura. Gestiona ciclo de vida de datosget(id, t), put(id, t, vec), range(id, t1..t2)
S5: Query EnginePlanifica y ejecuta queries complejas componiendo operaciones de S3, S4 y S6execute(QueryPlan)QueryResult
S6: Analytics EngineOperaciones analíticas: predicción, CPD, cálculo diferencial vectorialpredict(id, t_future), detect_changes(id, window)