Learn
Architecture
Understand the architecture of hoop.dev.
hoop.dev is a rich gateway that allows you to run operations in your infrastructure without the need to expose your environment to the internet.
![](https://mintlify.s3-us-west-1.amazonaws.com/hoopdev/images/learn/Architecture_Light.png)
![](https://mintlify.s3-us-west-1.amazonaws.com/hoopdev/images/learn/Architecture_Dark.png)
hoop.dev components
- hoop Gateway: The main component that receives all the requests and routes them to the right agent. hoop.dev’s gateway is also responsible to manage authentication and authorization communicating with your Identity Provider. For reference of supported Identity Providers, check our Identity Providers page.
- Web Client: A web interface with management tools and a rich code editor to interact with all your connections;
- API (REST): hoop.dev’s API allows you to interact with your connections programmatically; It’s the same API that the Web Client uses;
- PostgreSQL: hoop.dev’s database that stores all the metadata and configurations of your connections;
- hoop Agent: A lightweight agent that runs in your infrastructure and executes the operations you request. hoop.dev’s agent is responsible for running the operations in your infrastructure through a secure gRPC tunnel with the hoop Gateway;