# What is FizzGate Integration Platform

An Aggregation API Gateway in Java. FizzGate is a microservice aggregation gateway developed based on Java, which can realize hot service orchestration and aggregation, automatic authorization selection, online service script coding, online testing, high-performance routing, API audit management, callback management, etc. The purpose is to have a powerful custom plug-in system that can be expanded by itself, and provides a friendly graphical configuration interface, which can quickly help enterprises manage API services, reduce middle-layer glue codes, reduce coding investment, and improve the stability and security of API services. .

# Design of FizzGate

# Product Features

  • Application management: supports management of accessed applications;
  • API market: supports paid API market, suitable for release after integration of various internal and external APIs.
  • API management: supports API definition for the configuration of back-end services;
  • Group management: Supports configuration related to API usage of the same group through group management;
  • Service authentication: Through plug-ins, you can apply access rights, verification and other chain-type interception strategies to services;
  • Cluster management: FizzGate gateway nodes are stateless, configuration information is automatically synchronized, and it supports horizontal expansion of nodes and multi-cluster deployment.
  • Security authorization: supports built-in key-auth, JWT, basic-auth authorization methods, and can be easily controlled.
  • Service orchestration: supports HTTP, Dubbo, gRPC, and Soap protocol hot service orchestration capabilities, supports front-end and back-end encoding, supports JSON/XML output, and updates APIs anytime and anywhere.
  • Load balancing: supports round-robin load balancing.
  • Policy circuit breaker: Configure multiple recovery strategies circuit breakers based on services or specific addresses.
  • Multiple registration centers: Supports service discovery from Eureka or Nacos registration centers.
  • Configuration center: supports access to apollo configuration center.
  • HTTP reverse proxy: Hide the real backend service and support Rest API reverse proxy.
  • Access policy: supports different policies for accessing different APIs, configuring different authentications, etc.
  • Black and white lists: Supports configuration to restrict access by binding black and white lists.
  • Dynamic expansion: The powerful expansion mechanism enables free expansion without stopping the server, dynamic delivery, container isolation, package conflict resolution, and hot update support.
  • Extensible: Simple and easy-to-use plug-in mechanism facilitates extended functions
  • High performance: The performance is excellent among many gateways.
  • Version control: supports release and multiple rollbacks of operations.
  • Management backend: Perform various configurations on the gateway cluster through the management backend interface.
  • Callback management: Supports callback management, subscription, replay, and logging.
  • Multi-level current limiting: Fine-grained current limiting methods include service current limiting, interface current limiting, APP_ID current limiting, and IP current limiting.
  • Microservice documents: Enterprise-level management opens up microservice document management, making system integration more convenient.
  • Public network dedicated line: Establish a fully protected private connection channel in the public network.