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

Reply via email to