# 0002. App routing: / enters /app, landing at /home

> kcq.nebutra.com serves a single-page preview (packages/vue/preview/App.vue) with no router. A marketing landing page is required.

Source: https://kcq.nebutra.com/docs/architecture/adr/0002-app-routing-root-to-app


* Status: Accepted
* Date: 2026-10-09
* Deciders: tseka

Context [#context]

`kcq.nebutra.com` serves a single-page preview (`packages/vue/preview/App.vue`) with no router. A marketing landing page is required.

Decision [#decision]

Follow the Vercel pattern: the product is the front door.

* `/` redirects to `/app` (the trading workspace).
* `/app` is the workspace.
* `/home` is the landing page (bilingual, SEO-indexed, prerendered).
* Router: `vue-router`. `/home` is code-split so the workspace bundle doesn't ship landing/shader code, and vice versa.
* nginx keeps the SPA fallback; `/home` gets prerendered HTML for crawlers and OG.

Consequences [#consequences]

* Deep links and shared workspace URLs live under `/app`.
* Canonical URL for SEO is `/home`; `/app` is `noindex`.

Where it is implemented [#where-it-is-implemented]

`kcq.nebutra.com` is served by nebutra-sailor `apps/kcq`, which wraps this repo's source. The router
and landing are built there; see Sailor ADR 2026-10-09 kcq product surface. This repo's `preview/`
remains the library demo.
