Resources
๐๏ธ Namespaces
Namespaces are a way to organize your resources in DGate. They are used to group resources together and provide a way to manage access control and policies for those resources.
๐๏ธ Routes
Routes are used to define how requests are handled in DGate. They are used to match incoming requests and forward them to the appropriate upstream service.
๐๏ธ Services
Services are an abstraction of upstream services. They are used to define the connection details and settings for the upstream service.
๐๏ธ Modules
Modules are used to extend the functionality of DGate. They are used to modify requests and responses, handle errors, and more. Modules are executed in a specific order, and each module has access to the context of the request and response.
๐๏ธ Domains
Domains are way are a way to control ingress traffic into specific namespaces in DGate.
๐๏ธ Secrets
Secrets are a way to store sensitive information in your application. You can use them to store API keys, passwords, and other sensitive information.
๐๏ธ Collections
Collections are a way to group Documents and provide a schema for Documents to follow. Each Documents belongs to a Collection, and each Collection belongs to a Namespace.
๐๏ธ Documents
Documents are data that is stored in the database, and can be accessed and manipulated using the API. Documents are stored in collections, and each document has a unique identifier.