Repository Structure
├── bench # Bechmarking tools and scripts
├── build # Build directory used by build scripts
├── core # All the core components of the Gateway
| ├── plugin_runtime # The gateway plugin runtime that can be distributed to multiple hosts
| ├── log_service # Centralized logging service
| └── service_hub # Central service to distribute configuration
├── deploy # Directory containing ready to use docker deployments
├── docker # Dockerfiles for building images
├── schemas # JSON schemas used for validating configuration files
├── deployments # Directory containing ready to use docker deployments
├── docs
│ ├── build # Directory where code generated documentation should be build
│ └── hugo # General documentation
├── plugins
│ ├── c # C plugins
│ └── rust # Rust plugins
├── sdk
│ ├── c # C SDK - Used to build C plugins
│ └── rust # Rust SDK - Used to build Rust plugins
├── scripts # Scripts used for building, testing and deploying
├── setup.sh
└── web_interface # Web interface for the GatewayDevelopment
More information about development building and testing can be found in the README.md section.