import React from 'react'; import { Database, Brain, Server } from 'lucide-react'; const COLUMNS = [ { title: 'Database Layer', color: '#569CD6', icon: Database, items: [ { name: 'PostgreSQL 17', reason: 'Only DB with pgvector + Apache AGE + full-text + JSONB + triggers + partitioning. Five paradigms, one query language.' }, { name: 'pgvector 0.8.0', reason: '28× lower p95 vs Pinecone at 99% recall. 75% lower cost.' }, { name: 'Apache AGE', reason: 'Cypher graph traversal without a separate graph DB. Fraud network analysis, product similarity graphs.' }, { name: 'pgvectorscale', reason: 'StreamingDiskANN — disk-based HNSW variant for datasets larger than RAM.' }, ], }, { title: 'AI Layer', color: 'var(--purple-l)', icon: Brain, items: [ { name: 'Google Gemini 2.0 Flash', reason: 'Demo layer AI (NL→SQL, sentiment, hybrid search simulation).' }, { name: 'DistilBERT (ONNX)', reason: '<0.05ms inference via ONNX Runtime. No network call. 97% of BERT accuracy at 40% size.' }, { name: 'XGBoost', reason: '0.008ms fraud scoring. In-process, no API call, ACID-safe.' }, { name: 'LangGraph', reason: 'Stateful, recoverable, retry loops with conditional edges. Best for agents where failure costs money.' }, { name: 'LangSmith', reason: 'Trace every agent run. Measure accuracy. Debug failures.' }, ], }, { title: 'Infrastructure', color: 'var(--teal)', icon: Server, items: [ { name: 'Kafka + Redpanda', reason: 'Kafka for bulk (500K events/sec). Redpanda for critical write path (<2ms p99).' }, { name: 'Redis', reason: 'Hot query cache. 70%+ cache hit rate target. 5min TTL.' }, { name: 'Apache Airflow', reason: 'Materialized view refresh scheduling. Dependency-aware DAG.' }, { name: 'MLflow', reason: 'Track model versions, trigger inference times, agent accuracy.' }, { name: 'Grafana + Prometheus', reason: 'Index scan ratio monitoring. Trigger latency tracking. All the observability.' }, ], }, ]; export default function TechStack() { return (
Tech Stack

The Stack

Every choice made for a reason — not resume padding.

{COLUMNS.map((col, ci) => { const Icon = col.icon; return (

{col.title}

{col.items.map((item, ii) => (
{item.name}

{item.reason}

))}
); })}
); }