4. System Architecture¶
- 4.1. Database Technology Assessment
- 4.1.1. TL;DR
- 4.1.2. Executive Summary
- 4.1.3. Data Volume Projection
- 4.1.4. Option 1: ArangoDB
- 4.1.5. Option 2: PostgreSQL + Extensions
- 4.1.6. Option 3: Neo4j
- 4.1.7. Option 4: Vespa
- 4.1.7.1. Why Vespa Was Initially Attractive
- 4.1.7.2. Why the Data Model Redesign Changed Everything
- 4.1.7.3. Critical Limitation 1: Not a Graph Database
- 4.1.7.4. Critical Limitation 2: No GeoJSON Support
- 4.1.7.5. Critical Limitation 3: Document Model vs. Attestation Model
- 4.1.7.6. Critical Limitation 4: Query Pattern Mismatch
- 4.1.7.7. What Vespa Does Exceptionally Well (But We Don’t Need)
- 4.1.7.8. The Bottom Line
- 4.1.7.9. Why Not Use Vespa for Vectors + Another DB for Graph?
- 4.1.7.10. Assessment
- 4.1.8. Detailed Comparison Matrix
- 4.1.9. Recommendation
- 4.1.10. Next Steps
- 4.1.11. Conclusion
- 4.2. Kubernetes Configuration
- 4.3. SSH Key Setup
- 4.4. Deploying the Management Pod
- 4.5. Deploying Services
- 4.6. Service Configuration