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