Inputs
JSON, CSV, events, documents, application records, and tool output.
Architecture
RushDB separates the interface software uses from the fragmented stores teams usually assemble. Data enters through one write path, becomes connected and self-describing, and remains available through exact, semantic, relational, and analytical query surfaces.
Data path
JSON, CSV, events, documents, application records, and tool output.
Typed records, properties, values, explicit relationships, embeddings, and live schema.
Exact filters, semantic retrieval, traversal, schema inspection, selection, and aggregation.
Applications, agents, analytical views, REST, TypeScript, Python, and MCP.
End-to-end trace
The write and schema responses below use one normalized checkout fixture. They show where nested input becomes records and relationships, and how the resulting structure becomes query context for SDKs, REST clients, MCP tools, and Smart Search.
01 · Create context
Upper-case nested keys become labels and preserve parent-child relationships. Property types and the schema surface emerge from the records that were actually written.
db.records.import_json({
"label": "ACCOUNT",
"data": {
"accountId": "acme-01",
"name": "Acme Corp",
"tier": "enterprise",
"FEATURE": [{
"featureId": "checkout",
"name": "Checkout",
"EVENT": [
{ "eventId": "evt-1", "type": "conversion", "value": 129, "channel": "organic", "timestamp": "2026-07-25T09:00:00Z" },
{ "eventId": "evt-2", "type": "conversion", "value": 89, "channel": "partner", "timestamp": "2026-07-26T10:00:00Z" }
],
"INCIDENT": [{
"incidentId": "inc-17",
"status": "open",
"severity": "high",
"summary": "Checkout requests are timing out."
}]
}]
}
})What to notice
Inspect the model
The schema surface turns observed labels, typed properties, and relationship paths into machine-readable context. It is a projection of stored structure, not a separate hand-maintained schema file.
schema = db.ai.get_schema_markdown({
'labels': ['ACCOUNT', 'FEATURE', 'EVENT', 'INCIDENT'],
})
print(schema.data)What to notice
03 · Agent read
Smart Search uses the project schema, returns the generated SearchQuery and warnings, then exposes the same record result through the SDK envelope.
result = db.ai.search(
'Show open incidents connected to Acme Corp'
)
print(result.search_query)
print(result.warnings)
print(result.data)What to notice
LMPG and Neo4j
RushDB implements its Labeled Meta Property Graph model on top of Neo4j. Neo4j provides the underlying graph storage and transaction engine. LMPG elevates properties and their usage into queryable graph structure so software can explore labels, fields, values, and relationships rather than relying only on external schema documentation.
Operational records retain typed fields while property usage contributes to the live structural model.
Explicit links and nested structure remain traversable alongside record queries.
Chosen property values can use managed or externally supplied embeddings while remaining attached to their operational records.
| Layer | Responsibility | Observable surface |
|---|---|---|
| Neo4j | Graph storage and transaction engine | Durable nodes, edges, indexes, ACID mechanics |
| RushDB LMPG | Property-centric data model and inferred structure | Records, HyperProperties, labels, values, relationship topology |
| RushDB APIs | Product operations and query behavior | SDKs, REST, SearchQuery, schema, vector indexes, MCP |
| Application policy | Authorization and approved product operations | Tenant scope, allowed labels, limits, result shaping |
Deployment
Managed infrastructure for the fastest path from project creation to production queries.
Connect RushDB Cloud to your own Neo4j or Aura database while retaining the RushDB API and data model.
Operate RushDB with your own Neo4j instance when infrastructure ownership is the primary requirement.
Claim boundaries
Clear boundaries make architecture evaluation more useful and keep product claims tied to observable behavior.
Typed records, live schema, property and value discovery, relationship-aware queries, managed or external embeddings, a common query shape, ACID transactions, and current analytical operations.
Semantic retrieval requires an embedding index. Suggested relationship analysis requires a configured LLM and stays in draft until explicitly approved.
Engine-level vector-on-edge indexing and generalized performance advantages remain research topics. The product site should not claim benchmark superiority without published empirical evidence.