This is an automated email from the ASF dual-hosted git repository.
wu-sheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-horizon-ui.git
The following commit(s) were added to refs/heads/main by this push:
new a5f96ef bff: layer codebase as http / logic / util / user / client
a5f96ef is described below
commit a5f96ef2740fc3ee5b50ad047f9268f69a1b8882
Author: Wu Sheng <[email protected]>
AuthorDate: Sat May 16 22:33:28 2026 +0800
bff: layer codebase as http / logic / util / user / client
The oap/ folder had grown to 33 files mixing route handlers, OAP
clients, helpers, and the preflight timer. Re-shape the whole BFF
into five clearly-separated layers and route the flow as
http -> logic -> client -> OAP, with util shared and user+rbac
enforced at the http edge.
http/ Fastify route handlers only (one file per resource)
logic/ domain orchestration (alarms, inspect parsers,
layers/overview/setup loaders, dashboard defaults,
preflight status checker, inspect exec)
util/ pure helpers (time, MQE target+catalog,
trace-protocol cache)
user/ was auth/ (sessions, local provider, middleware)
rbac/ unchanged
client/ OAP wrappers (graphql, zipkin, admin REST cluster
fan-out) + factory
No behavioral changes — pure structural refactor. All ~80 relative
imports rewritten by script; tsc / vue-tsc / esbuild bundle all
green; license-eye clean.
---
apps/bff/src/{oap => client}/cluster.ts | 0
apps/bff/src/{oap/graphql-client.ts => client/graphql.ts} | 0
apps/bff/src/{oap/clients.ts => client/index.ts} | 0
apps/bff/src/{oap/zipkin-client.ts => client/zipkin.ts} | 0
apps/bff/src/{alarms/routes.ts => http/alarms.ts} | 0
apps/bff/src/{oap/async-profile-routes.ts => http/async-profile.ts} | 0
apps/bff/src/{dashboard/routes.ts => http/dashboard.ts} | 0
apps/bff/src/{oap/debug-routes.ts => http/debug.ts} | 0
apps/bff/src/{oap/routes.ts => http/dsl.ts} | 0
apps/bff/src/{oap/ebpf-routes.ts => http/ebpf.ts} | 0
.../{oap/endpoint-dependency-routes.ts => http/endpoint-dependency.ts} | 0
apps/bff/src/{oap/endpoint-routes.ts => http/endpoint.ts} | 0
apps/bff/src/{oap/info-routes.ts => http/info.ts} | 0
apps/bff/src/{oap/inspect-routes.ts => http/inspect.ts} | 0
apps/bff/src/{oap/instance-routes.ts => http/instance.ts} | 0
apps/bff/src/{oap/landing-routes.ts => http/landing.ts} | 0
apps/bff/src/{oap/log-routes.ts => http/log.ts} | 0
apps/bff/src/{oap/menu-routes.ts => http/menu.ts} | 0
apps/bff/src/{overview/routes.ts => http/overview.ts} | 0
apps/bff/src/{oap/preflight-routes.ts => http/preflight.ts} | 0
apps/bff/src/{oap/profile-routes.ts => http/profile.ts} | 0
apps/bff/src/{setup/routes.ts => http/setup.ts} | 0
apps/bff/src/{oap/topology-routes.ts => http/topology.ts} | 0
apps/bff/src/{oap/trace-tag-routes.ts => http/trace-tag.ts} | 0
apps/bff/src/{oap/trace-routes.ts => http/trace.ts} | 0
apps/bff/src/{auth/routes.ts => http/user.ts} | 0
apps/bff/src/{oap/zipkin-routes.ts => http/zipkin.ts} | 0
apps/bff/src/{ => logic}/alarms/service-layer-map.ts | 0
apps/bff/src/{ => logic}/alarms/store.ts | 0
apps/bff/src/{ => logic}/dashboard/defaults.ts | 0
apps/bff/src/{ => logic}/inspect/attribution.ts | 0
apps/bff/src/{oap/inspect-exec.ts => logic/inspect/exec.ts} | 0
apps/bff/src/{ => logic}/inspect/parser-mal.ts | 0
apps/bff/src/{ => logic}/inspect/parser-oal.ts | 0
apps/bff/src/{ => logic}/layers/loader.ts | 0
apps/bff/src/{ => logic}/overview/loader.ts | 0
apps/bff/src/{oap => logic/preflight}/preflight.ts | 0
apps/bff/src/{ => logic}/setup/store.ts | 0
apps/bff/src/{auth => user}/local.ts | 0
apps/bff/src/{auth => user}/middleware.ts | 0
apps/bff/src/{auth => user}/sessions.ts | 0
apps/bff/src/{oap => util}/mqe-catalog.ts | 0
apps/bff/src/{oap => util}/mqe-target.ts | 0
apps/bff/src/{oap/server-time.ts => util/time.ts} | 0
apps/bff/src/{oap => util}/trace-protocol-cache.ts | 0
45 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/apps/bff/src/oap/cluster.ts b/apps/bff/src/client/cluster.ts
similarity index 100%
rename from apps/bff/src/oap/cluster.ts
rename to apps/bff/src/client/cluster.ts
diff --git a/apps/bff/src/oap/graphql-client.ts b/apps/bff/src/client/graphql.ts
similarity index 100%
rename from apps/bff/src/oap/graphql-client.ts
rename to apps/bff/src/client/graphql.ts
diff --git a/apps/bff/src/oap/clients.ts b/apps/bff/src/client/index.ts
similarity index 100%
rename from apps/bff/src/oap/clients.ts
rename to apps/bff/src/client/index.ts
diff --git a/apps/bff/src/oap/zipkin-client.ts b/apps/bff/src/client/zipkin.ts
similarity index 100%
rename from apps/bff/src/oap/zipkin-client.ts
rename to apps/bff/src/client/zipkin.ts
diff --git a/apps/bff/src/alarms/routes.ts b/apps/bff/src/http/alarms.ts
similarity index 100%
rename from apps/bff/src/alarms/routes.ts
rename to apps/bff/src/http/alarms.ts
diff --git a/apps/bff/src/oap/async-profile-routes.ts
b/apps/bff/src/http/async-profile.ts
similarity index 100%
rename from apps/bff/src/oap/async-profile-routes.ts
rename to apps/bff/src/http/async-profile.ts
diff --git a/apps/bff/src/dashboard/routes.ts b/apps/bff/src/http/dashboard.ts
similarity index 100%
rename from apps/bff/src/dashboard/routes.ts
rename to apps/bff/src/http/dashboard.ts
diff --git a/apps/bff/src/oap/debug-routes.ts b/apps/bff/src/http/debug.ts
similarity index 100%
rename from apps/bff/src/oap/debug-routes.ts
rename to apps/bff/src/http/debug.ts
diff --git a/apps/bff/src/oap/routes.ts b/apps/bff/src/http/dsl.ts
similarity index 100%
rename from apps/bff/src/oap/routes.ts
rename to apps/bff/src/http/dsl.ts
diff --git a/apps/bff/src/oap/ebpf-routes.ts b/apps/bff/src/http/ebpf.ts
similarity index 100%
rename from apps/bff/src/oap/ebpf-routes.ts
rename to apps/bff/src/http/ebpf.ts
diff --git a/apps/bff/src/oap/endpoint-dependency-routes.ts
b/apps/bff/src/http/endpoint-dependency.ts
similarity index 100%
rename from apps/bff/src/oap/endpoint-dependency-routes.ts
rename to apps/bff/src/http/endpoint-dependency.ts
diff --git a/apps/bff/src/oap/endpoint-routes.ts b/apps/bff/src/http/endpoint.ts
similarity index 100%
rename from apps/bff/src/oap/endpoint-routes.ts
rename to apps/bff/src/http/endpoint.ts
diff --git a/apps/bff/src/oap/info-routes.ts b/apps/bff/src/http/info.ts
similarity index 100%
rename from apps/bff/src/oap/info-routes.ts
rename to apps/bff/src/http/info.ts
diff --git a/apps/bff/src/oap/inspect-routes.ts b/apps/bff/src/http/inspect.ts
similarity index 100%
rename from apps/bff/src/oap/inspect-routes.ts
rename to apps/bff/src/http/inspect.ts
diff --git a/apps/bff/src/oap/instance-routes.ts b/apps/bff/src/http/instance.ts
similarity index 100%
rename from apps/bff/src/oap/instance-routes.ts
rename to apps/bff/src/http/instance.ts
diff --git a/apps/bff/src/oap/landing-routes.ts b/apps/bff/src/http/landing.ts
similarity index 100%
rename from apps/bff/src/oap/landing-routes.ts
rename to apps/bff/src/http/landing.ts
diff --git a/apps/bff/src/oap/log-routes.ts b/apps/bff/src/http/log.ts
similarity index 100%
rename from apps/bff/src/oap/log-routes.ts
rename to apps/bff/src/http/log.ts
diff --git a/apps/bff/src/oap/menu-routes.ts b/apps/bff/src/http/menu.ts
similarity index 100%
rename from apps/bff/src/oap/menu-routes.ts
rename to apps/bff/src/http/menu.ts
diff --git a/apps/bff/src/overview/routes.ts b/apps/bff/src/http/overview.ts
similarity index 100%
rename from apps/bff/src/overview/routes.ts
rename to apps/bff/src/http/overview.ts
diff --git a/apps/bff/src/oap/preflight-routes.ts
b/apps/bff/src/http/preflight.ts
similarity index 100%
rename from apps/bff/src/oap/preflight-routes.ts
rename to apps/bff/src/http/preflight.ts
diff --git a/apps/bff/src/oap/profile-routes.ts b/apps/bff/src/http/profile.ts
similarity index 100%
rename from apps/bff/src/oap/profile-routes.ts
rename to apps/bff/src/http/profile.ts
diff --git a/apps/bff/src/setup/routes.ts b/apps/bff/src/http/setup.ts
similarity index 100%
rename from apps/bff/src/setup/routes.ts
rename to apps/bff/src/http/setup.ts
diff --git a/apps/bff/src/oap/topology-routes.ts b/apps/bff/src/http/topology.ts
similarity index 100%
rename from apps/bff/src/oap/topology-routes.ts
rename to apps/bff/src/http/topology.ts
diff --git a/apps/bff/src/oap/trace-tag-routes.ts
b/apps/bff/src/http/trace-tag.ts
similarity index 100%
rename from apps/bff/src/oap/trace-tag-routes.ts
rename to apps/bff/src/http/trace-tag.ts
diff --git a/apps/bff/src/oap/trace-routes.ts b/apps/bff/src/http/trace.ts
similarity index 100%
rename from apps/bff/src/oap/trace-routes.ts
rename to apps/bff/src/http/trace.ts
diff --git a/apps/bff/src/auth/routes.ts b/apps/bff/src/http/user.ts
similarity index 100%
rename from apps/bff/src/auth/routes.ts
rename to apps/bff/src/http/user.ts
diff --git a/apps/bff/src/oap/zipkin-routes.ts b/apps/bff/src/http/zipkin.ts
similarity index 100%
rename from apps/bff/src/oap/zipkin-routes.ts
rename to apps/bff/src/http/zipkin.ts
diff --git a/apps/bff/src/alarms/service-layer-map.ts
b/apps/bff/src/logic/alarms/service-layer-map.ts
similarity index 100%
rename from apps/bff/src/alarms/service-layer-map.ts
rename to apps/bff/src/logic/alarms/service-layer-map.ts
diff --git a/apps/bff/src/alarms/store.ts b/apps/bff/src/logic/alarms/store.ts
similarity index 100%
rename from apps/bff/src/alarms/store.ts
rename to apps/bff/src/logic/alarms/store.ts
diff --git a/apps/bff/src/dashboard/defaults.ts
b/apps/bff/src/logic/dashboard/defaults.ts
similarity index 100%
rename from apps/bff/src/dashboard/defaults.ts
rename to apps/bff/src/logic/dashboard/defaults.ts
diff --git a/apps/bff/src/inspect/attribution.ts
b/apps/bff/src/logic/inspect/attribution.ts
similarity index 100%
rename from apps/bff/src/inspect/attribution.ts
rename to apps/bff/src/logic/inspect/attribution.ts
diff --git a/apps/bff/src/oap/inspect-exec.ts
b/apps/bff/src/logic/inspect/exec.ts
similarity index 100%
rename from apps/bff/src/oap/inspect-exec.ts
rename to apps/bff/src/logic/inspect/exec.ts
diff --git a/apps/bff/src/inspect/parser-mal.ts
b/apps/bff/src/logic/inspect/parser-mal.ts
similarity index 100%
rename from apps/bff/src/inspect/parser-mal.ts
rename to apps/bff/src/logic/inspect/parser-mal.ts
diff --git a/apps/bff/src/inspect/parser-oal.ts
b/apps/bff/src/logic/inspect/parser-oal.ts
similarity index 100%
rename from apps/bff/src/inspect/parser-oal.ts
rename to apps/bff/src/logic/inspect/parser-oal.ts
diff --git a/apps/bff/src/layers/loader.ts b/apps/bff/src/logic/layers/loader.ts
similarity index 100%
rename from apps/bff/src/layers/loader.ts
rename to apps/bff/src/logic/layers/loader.ts
diff --git a/apps/bff/src/overview/loader.ts
b/apps/bff/src/logic/overview/loader.ts
similarity index 100%
rename from apps/bff/src/overview/loader.ts
rename to apps/bff/src/logic/overview/loader.ts
diff --git a/apps/bff/src/oap/preflight.ts
b/apps/bff/src/logic/preflight/preflight.ts
similarity index 100%
rename from apps/bff/src/oap/preflight.ts
rename to apps/bff/src/logic/preflight/preflight.ts
diff --git a/apps/bff/src/setup/store.ts b/apps/bff/src/logic/setup/store.ts
similarity index 100%
rename from apps/bff/src/setup/store.ts
rename to apps/bff/src/logic/setup/store.ts
diff --git a/apps/bff/src/auth/local.ts b/apps/bff/src/user/local.ts
similarity index 100%
rename from apps/bff/src/auth/local.ts
rename to apps/bff/src/user/local.ts
diff --git a/apps/bff/src/auth/middleware.ts b/apps/bff/src/user/middleware.ts
similarity index 100%
rename from apps/bff/src/auth/middleware.ts
rename to apps/bff/src/user/middleware.ts
diff --git a/apps/bff/src/auth/sessions.ts b/apps/bff/src/user/sessions.ts
similarity index 100%
rename from apps/bff/src/auth/sessions.ts
rename to apps/bff/src/user/sessions.ts
diff --git a/apps/bff/src/oap/mqe-catalog.ts b/apps/bff/src/util/mqe-catalog.ts
similarity index 100%
rename from apps/bff/src/oap/mqe-catalog.ts
rename to apps/bff/src/util/mqe-catalog.ts
diff --git a/apps/bff/src/oap/mqe-target.ts b/apps/bff/src/util/mqe-target.ts
similarity index 100%
rename from apps/bff/src/oap/mqe-target.ts
rename to apps/bff/src/util/mqe-target.ts
diff --git a/apps/bff/src/oap/server-time.ts b/apps/bff/src/util/time.ts
similarity index 100%
rename from apps/bff/src/oap/server-time.ts
rename to apps/bff/src/util/time.ts
diff --git a/apps/bff/src/oap/trace-protocol-cache.ts
b/apps/bff/src/util/trace-protocol-cache.ts
similarity index 100%
rename from apps/bff/src/oap/trace-protocol-cache.ts
rename to apps/bff/src/util/trace-protocol-cache.ts