1.9 KiB
1.9 KiB
👨💻 Chief Developer Brief: Valhalla Architecture
To: Lead Developer / CTO From: The Architect (AI) Date: v1.0.0 Release
1. The Core Problem
The original platform relied on a monolithic CMS (Directus) API.
- Bottleneck: API latency (~200ms/req) and Rate Limits.
- Failure Mode: If CMS crashes, SEO generation stops.
- Solution: God Mode (Valhalla).
2. The Solution: Decoupled Autonomy
God Mode is a Parasitic Architecture. It lives alongside the CMS but feeds directly from the Database.
- Read/Write: Bypasses API. Uses
pgconnection pool. - Schema Compliance: We maintain strict adherence to the Directus schema, so the CMS never knows we were there.
- Performance: Queries take <5ms. Throughput increased by 100x.
3. Key Components
A. The Directus Shim (src/lib/directus/client.ts)
A Translation Layer. It looks like the SDK to your React components, but behaves like a raw SQL driver.
- Benefit: We ported the entire Admin UI (React) without rewriting a single component logic.
B. The Batch Processor (src/lib/queue/BatchProcessor.ts)
A throttled queue engine backed by Redis.
- Capacity: Handles 100,000 items without memory leaks.
- Logic: chunks work -> executes concurrently -> waits -> repeats.
- Safety: Pauses automatically if
SystemControlleris toggled to Standby.
C. The Mechanic (src/lib/db/mechanic.ts)
Built-in DBA tools.
killLocks(): Terminates stuck Postgres queries.vacuumAnalyze(): Reclaims storage after massive batch deletes.
4. Operational Risk
High Memory Usage: We unlocked 16GB RAM for Node.js.
- Monitoring: Use
/admin-> "Command Station" to watch RAM usage. - Control: Hit the "DEACTIVATE ENGINE" button if RAM spikes >90%.
5. Deployment
- Standard:
docker-compose up -d(Includes Redis). - Ports:
4321(App),6379(Redis). - Env: Requires
DATABASE_URLandGOD_MODE_TOKEN.