Skip to content
Aleksandr Agishev edited this page Apr 27, 2026 · 6 revisions

Welcome to the qubership-apihub wiki!

This is a Wiki contains documentation and materials related to Qubership-APIHUB product and its ecosystem.

Here we store User documentation, design articles, test cases architecture notes and so on.

Please see table of content on the right side.

APIHUB

Application status: Production ready

APIHUB itself is an application (k8s native, microservice architecture based) implements Dev Portal functionality in API Management domain.

For more details please refer to main APIHUB application repository: https://github.com/Netcracker/qubership-apihub

Supplementary applications

During APIHUB development and evolution some extra applications were created.

Overall architecture diagram: apihub-applications

APIHUB Agent

Status: production ready

Description

qubership-apihub-agent is a golang application (microservice) providing the following features:

Designed for k8s deployment; requires ClusterView permissions
Uses the k8s API and can execute HTTP calls to cluster services
Discovers API specifications (OpenAPI, GraphQL, AsyncAPI, Markdown, JSON Schema, unknown/generic) exposed by services, with optional apihub-config for explicit URLs
Integrates with Qubership-APIHUB via Agents Backend

Repositories

https://github.com/Netcracker/qubership-apihub-agent

APIHUB API Linter

Status: production ready

Description

The qubership-api-linter-service is a Golang-based microservice that provides REST APIs for linting and validating API specifications (OpenAPI and AsyncAPI via Spectral, plus configurable rulesets). It serves as a quality control tool for API definitions. Linting approaches: Spectral (CLI) and optional AI/OpenAI-based review for OpenAPI. After lint tasks complete, the service can compute a version-level quality score and expose it via GET .../scoring (see service API spec in the repository).

Repositories

https://github.com/Netcracker/qubership-api-linter-service

APIHUB Sniffer

Status: On Hold

Description

"Cloud Wireshark". Contains two parts:

sniffer-agent - DaemonSet for k8s which works on hostNetwork level and collects all network packets to S3 storage

traffic-analyzer - A service to load, analyze and make reports on the captured packet data. qubership-apihub-traffic-analyzer is intended to use as web-service in connection with qubership-apihub-sniffer-agent.

Repositories

Qubership & APIHUB applications map for API Management sub-domains perspective

apihub-api-management

Architecture & features (wiki)

  • Architecture landscape — system diagram, microservices, TS library stack, API type matrix, deployment
  • Features list — product capabilities, AsyncAPI/scoring/shareability, agents, limitations

Development processes guide

Comprehensive description of aspects of Qubership APIHUB development.

Mandatory for reading for new team members.

Development processes guide

Why Qubership APIHUB? Competitors analysis

TODO

Processes description
Architecture & system design articles
Design Items

General Functionality

Package Version

Dashboard version editing/creation

Package/Dashboard Settings

Package Settings

Operation Content View

Comparison

Portal Global Settings

Portal User Settings

Custom OpenAPI Extensions

Global Search

Agent

VS Code Extension

E2E Regression

UI Regression

Clone this wiki locally