How nocobase/nocobase3 works
This repository is a broad NocoBase application platform: it includes app hosting and deployment management, server runtime and APIs, plugins, and a database playground. A typical flow is an operator managing hosted app deployments, while application users reach server APIs and plugin features. The map also preserves the sampled workflow engine, AI employee, UI library, and playground branches. Evidence is limited to the supplied tree, source index, and excerpts; unsampled relationships are omitted rather than inferred.
Main entry points: manager.ts Host manager · app.ts Playground server · app-registry.ts App registry · routes Playground routes
Components 30
App hosting
- Host manager
packages/app/app-host/src/management/manager.ts - App registry
packages/app/app-host/src/app-registry.ts - App definitions
packages/app/app-host/src/app-types.ts - Artifact resolver
packages/app/app-host/src/artifact-resolver.ts - Deployment catalog
packages/app/app-host/src/deployment/catalog.ts - Deployment log
packages/app/app-host/src/deployment-log.ts - Volume manager
packages/app/app-host/src/deployment/volume-manager.ts - Managed reconciler
packages/app/app-host/src/management/managed-reconciler.ts - Host runtime
packages/app/app-host/src/management/runtime.ts
Server platform
- Repository API
packages/app/app-server/src/router/repository-routes.ts - Database storage
packages/app/app-server/src/database/storage.ts
Product plugins
- Workflow engine
packages/plugins/app-plugin-workflow/server/engine/engine.ts - Workflow dispatcher
packages/plugins/app-plugin-workflow/server/engine/dispatcher.ts - Workflow processor
packages/plugins/app-plugin-workflow/server/engine/processor.ts - AI service routes
packages/plugins/app-plugin-ai-employee/server/route/llm-services.ts - AI route schemas
packages/plugins/app-plugin-ai-employee/server/route/schemas.ts - LLM stream cache
packages/plugins/app-plugin-ai-employee/server/manager/llm-stream-cached-manager.ts - LLM repository
packages/libs/ai-employee/src/repository/llm-service.ts - Review task routes
packages/templates/app-template-examples/server/routes/quotation-review-tasks.ts
Database playground
- Playground server
dev/db/playground/app.ts - Playground databases
dev/db/playground/database/index.ts - Order service
dev/db/playground/server/services/orders.ts - Input validation
dev/db/playground/server/input.ts - Temporal helpers
dev/db/playground/server/temporal.ts - Playground routes
dev/db/playground/server/routes - Playground web UI
dev/db/playground/web/app.js
Client and UI
- UI library site
ui-library/website/app.tsx - Sidebar component
ui-library/website/components/ui/sidebar.tsx
Other components
- Operator
- Application user
Connections 29
- Operator → Host manager: manages deployments
- Host manager → Managed reconciler: delegates reconciliation
packages/app/app-host/src/management/manager.ts - Host manager → Host runtime: reads runtime
packages/app/app-host/src/management/manager.ts - Host manager → App registry: uses registry
packages/app/app-host/src/management/manager.ts - Host manager → Artifact resolver: uses resolver
packages/app/app-host/src/management/manager.ts - Host manager → Deployment catalog: uses catalog
packages/app/app-host/src/management/manager.ts - Host manager → Deployment log: uses deployment log
packages/app/app-host/src/management/manager.ts - Host manager → Managed reconciler: constructs reconciler
packages/app/app-host/src/management/manager.ts - Artifact resolver → Deployment catalog: uses catalog
packages/app/app-host/src/artifact-resolver.ts - Artifact resolver → Deployment log: uses deployment log
packages/app/app-host/src/artifact-resolver.ts - App registry → App definitions: uses definitions
packages/app/app-host/src/app-registry.ts - App registry → Deployment log: uses deployment log
packages/app/app-host/src/app-registry.ts - App registry → Deployment log: emits events
packages/app/app-host/src/app-registry.ts - Repository API → Database storage: queries repositories
packages/app/app-server/src/router/repository-routes.ts - Workflow engine → Workflow dispatcher: constructs dispatcher
packages/plugins/app-plugin-workflow/server/engine/engine.ts - Workflow engine → Workflow processor: uses processor
packages/plugins/app-plugin-workflow/server/engine/engine.ts - Workflow engine → Workflow dispatcher: dispatches tasks
packages/plugins/app-plugin-workflow/server/engine/engine.ts - AI service routes → AI route schemas: uses schemas
packages/plugins/app-plugin-ai-employee/server/route/llm-services.ts - LLM repository → Playground databases: stores service entities
- Playground server → Playground databases: creates databases
dev/db/playground/app.ts - Playground server → Order service: creates order service
dev/db/playground/app.ts - Playground server → Playground routes: mounts routes
dev/db/playground/app.ts - Playground server → Playground web UI: serves client script
dev/db/playground/app.ts - Playground routes → Input validation: uses validation
dev/db/playground/server/routes/orders.ts - Playground routes → Temporal helpers: uses helpers
dev/db/playground/server/routes/contacts.ts - Playground routes → Order service: calls service
dev/db/playground/server/routes/orders.ts - Application user → Repository API: requests APIs
- Application user → Playground server: uses playground
- UI library site → Sidebar component: renders sidebar
ui-library/website/app.tsx