flowchart TB
Root{"Need a Causal Cluster Topology
for High Availability?"}:::root
Pilot["Neo4j Community
free, unclustered, single point of failure; fine at ~250 upserts/sec pilot scale"]:::pilot
Ent["Neo4j Enterprise
self-managed cluster"]:::opt
Aura["Neo4j AuraDB
managed cluster"]:::opt
Alt["Open-source alternative
e.g. Memgraph"]:::opt
Status["Status: OPEN in the design document"]:::status
Root -->|No: pilot / single-server| Pilot
Root -->|Yes: production, multi-AZ| Ent
Root -->|Yes: production, multi-AZ| Aura
Root -->|Yes: production, multi-AZ| Alt
Ent -.-> Status
Aura -.-> Status
Alt -.-> Status
classDef root fill:#e9a23b,stroke:#b8791f,color:#222,font-size:13px
classDef pilot fill:#2a9d8f,stroke:#1f7a6f,color:#fff,font-size:13px
classDef opt fill:#8b9bb0,stroke:#5f6e82,color:#fff,font-size:13px
classDef status fill:#f0d6d6,stroke:#c98a8a,color:#7a2b2b,font-size:12px
linkStyle default stroke:#999,stroke-width:2px