# 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.