Skip to main content

Lumie Documentation

Purpose

This site is Lumie's product documentation hub. It describes how the Lumie system is built, operated, and extended across the frontend, backend, workers, infrastructure, data model, and developer workflow.

English pages under docusaurus/docs/** are the source of truth. Korean pages are localized mirrors and should follow the same structure after the English source page changes.

How To Read The Docs

SectionUse it when you need to understand
ArchitectureSystem shape, runtime boundaries, and technology choices
BackendSpring Boot modular monolith, modules, tenancy, messaging, and domain services
FrontendNext.js application structure, routing, state, and testing
WorkersFastAPI background services for grading, reports, analysis, and chatbot work
Data ModelPostgreSQL schema families, RLS, billing tables, ERDs, and migrations
InfrastructureK3s, GitOps, networking, platform services, and cluster foundations
OperationsDay-two operations for applications, storage, observability, and security
DevelopmentWorkspace layout, Tilt workflow, documentation rules, and shared workflow control plane

Troubleshooting pages are intentionally separate from reference docs. Use them for incident-specific runbooks rather than as the canonical description of a service or architecture.

Source-Of-Truth Rules

  1. Write or update the English page first.
  2. Anchor technical claims to real code, configuration, migrations, manifests, or deployed behavior.
  3. Keep Docusaurus structure in sidebars.js, _category_.json, and page frontmatter.
  4. Mirror completed English pages into Korean only after the source page is stable.
  5. Do not use localized pages as the upstream source for new documentation.

Common Starting Points

Verification

For structural or link-heavy documentation changes, build the site:

cd lumie-document/docusaurus
npm run build

Docusaurus is currently configured to report broken links as warnings in some paths. Treat those warnings as work items even when the build exits successfully.