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 Gateway

Development

More information about development building and testing can be found in the README.md section.