Life ConnectLife Connect
Wiki index
Architecture
Services
UI
Concepts
Runbooks
Infra
Swagger Docs
GitHub
Wiki index
Architecture
Services
UI
Concepts
Runbooks
Infra
Swagger Docs
GitHub
  • Backend (Java / Spring Boot)

    • adb
    • adb-persons
    • adb-parts
    • adb-contracts
    • adb-accounting
    • adb-files
    • adb-utilities
    • adb-aggregates
    • adb-views
    • adb-reports
  • Frontend

    • UI
    • adb-ui
    • adb-web
  • Infrastructure & tooling

    • adb-charts
    • adb-infrastructure
    • adb-tests-artillery
    • adb-doc
  • External services (out-of-monorepo)

    • adb-tickets
    • adb-notes
    • adb-graph
Last updated 2026-09-23

adb-web

AI-generated content

This document was generated by an AI assistant. Verify accuracy before relying on the details.

adb-web/ is a frozen, unimplemented scaffold for an Angular UI + Hono BFF on Cloudflare Workers β€” πŸ”΄ black box per MODULE_OWNERSHIP.md ("the remaining engineer has never seen this service and it is not in production"), last touched 2026-07-02, and not the repository's actual Cloudflare migration. That migration is a different, actively developed effort living at the repo root β€” see Not to be confused with below before reading any further.

At a glance

StatusπŸ”΄ black box, frozen, not in production
Last commit touching adb-web/7e25aa07d "fix cf stack", 2026-07-02
ImplementedGET /healthz on the BFF. Everything else is .gitkeep placeholders β€” apps/ui/src has no Angular code at all.
Package manager / runnerYarn 4.5.0 + Turborepo 2.3.0
Real Cloudflare portservices/*, packages/*, apps/ui, apps/ui-legacy, apps/api, infra-cf/ at repo root β€” see Onboarding a new engineer

Not to be confused with the real Cloudflare port

The repository has two, unrelated things that both call themselves "the Cloudflare migration," and their directory names collide in a way that actively misleads:

adb-web/apps/ui (this page)root-level apps/ui
FrameworkAngular, empty (src/ holds only a .gitkeep)React Router 7, fully built (hundreds of files)
Backend counterpartadb-web/apps/bff β€” one route (/healthz), rest is .gitkeepservices/* (10+ Workers, one per JVM service) + packages/*
Reaches the JVM services viaa planned Cloudflare Tunnel (ADB_UPSTREAM_URL / ADB_TUNNEL_TOKEN secrets, never wired)Service Bindings to services/*, which themselves talk to services/mongo-broker
Activitylast touched 2026-07-02, no further commits sinceactively developed β€” see e.g. apps/ui/docs/orchestration/HANDOFF.md and the ADRs under apps/ui/docs/adr/
OwnershipπŸ”΄ black box (adb-web/CLAUDE.md)documented in depth in apps/ui/CLAUDE.md, CLAUDE.md's own "Tests (Cloudflare workspace)" section

Read apps/ui/CLAUDE.md and follow Onboarding a new engineer for the real Cloudflare port. The rest of this page documents adb-web/ as it exists today, for completeness and so nobody re-discovers it and assumes it is live.

Layout (as it exists on disk)

adb-web/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ ui/                Angular workspace β€” package.json + wrangler.jsonc only, src/ is empty
β”‚   └── bff/
β”‚       β”œβ”€β”€ src/index.ts   ONE route (/healthz); everything else returns 501 "not implemented"
β”‚       β”œβ”€β”€ src/middleware/  .gitkeep only
β”‚       β”œβ”€β”€ src/routes/      .gitkeep only
β”‚       β”œβ”€β”€ src/upstream/    .gitkeep only
β”‚       └── wrangler.jsonc
└── packages/
    β”œβ”€β”€ api-client/        meant to generate a TS client from ../adb/adb-openapi
    β”œβ”€β”€ shared-types/
    β”œβ”€β”€ ui-components/
    β”œβ”€β”€ ui-styles/
    └── eslint-config/

Stack (as declared in package.json, unused)

ItemValue
Package managerYarn 4.5.0
Build orchestratorTurbo 2.3.0
Node>= 20.10.0
TypeScript5.6.0
BFF frameworkHono 4.6.0
Wrangler^4.0.0
Workers types@cloudflare/workers-types 4.20240925.0
TestsVitest 2.0 + @cloudflare/vitest-pool-workers 0.5

apps/bff/src/index.ts, verbatim

export default {
  async fetch(request: Request, env: Env, _ctx: ExecutionContext): Promise<Response> {
    const url = new URL(request.url);
    if (url.pathname === '/healthz') {
      return Response.json({ ok: true, env: env.ENVIRONMENT });
    }
    // TODO: replace with Hono router + middleware once routes are added
    return new Response('adb-bff: not implemented', { status: 501 });
  },
} satisfies ExportedHandler<Env>;

The doc comment above this function states the intended responsibilities (terminate auth at the edge, cache idempotent reads, rate-limit, fan out to the JVM services via Cloudflare Tunnel) β€” none of them are implemented. wrangler.jsonc declares no routes, no KV namespace, no Durable Object class and no secrets; the three "expected secrets" (ADB_UPSTREAM_URL, ADB_TUNNEL_TOKEN, JWT_SECRET) exist only as comments in apps/bff/src/index.ts's Env interface.

Links

  • Code: adb-web/
  • BFF entrypoint: adb-web/apps/bff/src/index.ts
  • Module ownership entry: MODULE_OWNERSHIP.md
  • The real Cloudflare port: Onboarding a new engineer, apps/ui/CLAUDE.md

Open questions

  • adb-web/CLAUDE.md itself says "provenance and intended migration timeline are unclear β€” treat documentation here as advisory, not authoritative, until the engineer confirms." That is still true; this page does not resolve why this scaffold exists alongside the actively developed Cloudflare port at the repo root, only that it does and what state it is in. Per BUG_FIX_PLAYBOOK.md, treat adb-web/ as read-only until the engineer classifies it (delete, archive, or revive) β€” no agent should propose changes here without that decision first.
Edit this page
Last Updated:
Contributors: GrΓ©gory Horion
Prev
adb-ui