Skip to main content

New Engineer Onboarding

Welcome. This page is the orientation checklist; deeper detail lives in the linked pages.

1. Understand the shape

Read, in order:

  1. Architecture Overview — the service map and the five main flows.
  2. Cross-Service Communication — how the services actually talk.
  3. Data Stores — who owns what data.

That's enough to place any feature you'll touch.

2. Know the repos

All repos are siblings under one working directory (e.g. knock-knock-app/):

RepoBranch you'll usually work onWhat it is
backenddevCore Express/Mongo API (Nodevel)
ms-aidevNestJS AI service (Postgres/pgvector)
ms-communicationdevChat/calls/notifications (Nodevel)
ms-sessionsdevRecording + presence (Nodevel)
frontenddevDashboard SPA (Vue)
widgetdevEmbeddable visitor widget (Vue)
desktopdevElectron-packaged dashboard
flux-deploymentsmainGitOps deployment manifests
nox-knowledge-baseMarkdown KB ingested by ms-ai
docs-site / internal-docsmainCustomer / internal docs

3. Run what you need

You rarely need every service. Pick the slice for your task:

  • Frontend/dashboard workfrontend + backend (+ Mongo, Redis).
  • Widget/visitor workwidget + backend + ms-sessions + ms-communication.
  • AI / Nox workms-ai (+ Postgres/pgvector, Redis) + backend.

See Local Development for exact commands, ports, and the data stores each service needs.

4. Follow the conventions

Read Conventions before opening a PR — especially the desktop is synced at release time, not per-PR rule and the forms-with-vee-validate+zod convention on the frontend.

5. Useful internal admin surfaces

URL (per service)What
backend /admin/queuesBull Board
backend /admin/cronCronMonitor job history
backend /logsWinston log viewer (basic auth)
ms-ai /docsSwagger (basic auth)
ms-ai /admin/queuesBull Board (basic auth)
ms-sessions socket admin@socket.io/admin-ui (dev only)