Philosophy
Architecture Philosophy
Static-First, Not Static-Only
Cybermaps generates discovery content dynamically: sitemaps, AI manifests, structured data, then writes the output to disk so your web server (Nginx, Apache, Caddy) handles all subsequent requests directly. PHP and MySQL are only involved during generation, never during crawling.
This is not caching. This is materialization: the dynamic content becomes a static file. The web server treats it like any other file: index.html, style.css, sitemap.xml. Zero database queries. Zero PHP execution. Zero WordPress bootstrap.
When a static file doesn’t exist (first generation after deployment, filesystem permission issues, manual purge), the Smart Heal mechanism generates the content dynamically and serves it. The site never returns a broken discovery response: it degrades from static to dynamic, not from working to broken.
Why This Matters
A traditional WordPress sitemap plugin boots WordPress on every request:
Request → PHP → MySQL → XML → Response
↑
40 queries
500ms latency
20MB memory
Cybermaps after the first generation:
Request → Nginx → static file → Response
↑
0 queries
2ms latency
0MB memory
For a site with 100,000 posts being crawled by GPTBot, ClaudeBot, and Googlebot simultaneously, the difference is: servers stay up.
The Container Is Lazy
Services (Orchestrator, discovery handlers, identity hub, loggers) are registered in a PSR-11-style container but not instantiated until their hook fires. A visitor hitting only the homepage triggers zero sitemap or discovery logic. A bot hitting /llms.txt triggers only the LLMS handler, not the ADP handler or the sitemap orchestrator.