Architecture
Workspace boundaries for web, docs, Storybook, packages, CLI, and MCP.
The workspace separates public surfaces by responsibility:
apps/webserves the portfolio and profile/resume LLM surface atmun.digital.apps/docsserves public reference docs atdocs.mun.digital.apps/storybookserves the static app-component workbench atstorybook.mun.digital.packages/clipublishes themundigitalCLI and local stdio MCP server.packages/tokensdistributes generated token CSS.
Portfolio components live in apps/web; they are not a workspace package. Turborepo coordinates build tasks so shared token and public interface changes are visible to affected apps.
Static Documentation Routes
Docs pages are generated from local Markdown-compatible content and expose matching .md routes for source-oriented readers. Markdown and LLM route handlers are static-safe and do not use request-time APIs.
Canonical metadata is page-specific:
https://docs.mun.digitalfor the docs homepage.https://docs.mun.digital/mcpandhttps://docs.mun.digital/clifor the primary agentic reference surfaces.- Matching page URLs for architecture, agent workflow, tokens, components, and Storybook supporting docs.
Public Data Boundary
The docs and Storybook apps document public interfaces and design-system workflow only. They must not import packages/profile/data/resume.json, generated resume artifacts, or private profile fields.
CLI and MCP docs can describe sanitized public outputs, but examples must use placeholders or sanitized public artifacts only.