Skip to content

Shared Modules

All shared backend modules use Deno import map aliases defined in deno.json. Use these instead of relative paths.

AliasModuleExports
@veta/httplib/http.tsCORS_HEADERS, json(), jsonError(), corsOptions()
@veta/authlib/auth.tsgetCookieToken()
@veta/dblib/db.tsjournalPool, usersPool, replayPool, etc.
@veta/messaginglib/messaging.tscreateProducer(), createConsumer()
@veta/market-clientlib/marketSimClient.tscreateMarketSimClient()
@veta/grid-querylib/gridQuery.tsapplyExprGroup(), applySort()
@veta/settlementlib/settlement.tssettlementDate(), Desk type
@veta/time-scalelib/timeScale.tsTime conversion utilities
@veta/types/orderstypes/orders.tsRoutedOrder, FillEvent
@veta/types/tradetypes/types.tsTrade interface
@veta/types/intelligencetypes/intelligence.tsFeatureVector, Signal, etc.
@veta/types/llm-advisorytypes/llm-advisory.tsLlmJob, LlmPolicy, etc.
@veta/types/grid-querytypes/gridQuery.tsGridQueryRequest, GridQueryResponse
import { json, corsOptions } from "@veta/http";
import { createConsumer } from "@veta/messaging";
import type { RoutedOrder } from "@veta/types/orders";
FileExports
utils/format.tsformatTime(), formatBps(), formatCurrency(), pnlColor()
utils/gridFilter.tsGrid filtering logic
auth/rbac.tsAUTH_ROLES, AuthRole, canSubmitOrders(), ROLE_LABELS

When adding a new shared module:

  1. Create the file in backend/src/lib/ or backend/src/types/
  2. Add an alias to deno.json under imports
  3. Use the alias in all consumers — never use relative paths for shared code