The official website https://doc.traefik.io/traefik/ Trust me, you would learn nothing from there. Clear Responsibilities Providers is the ‘config file’ for traefik, it can be defined in a single file called traefik_dynamic_config.yaml or it can get defined inside of docker-compose labels section Entrypoints listen for incoming traffic (ports, http(web), https(websecure)) Routers defines the rules to forward different requests to different services (by host-domain, URL path, headers and so on…) Middlewares is in the middle of router and service , it can be used to modify the request URL, headers, or simply drop the request based on some condition (header authentication, rate limiting, and so on…) Services defines the service URL, http://** or h2c://** (you could also define load balancing here) Still in struggling? Watch the video below. Video Tutorial https://www.youtube.com/watch?v=Gk9WER6DunE&ab_channel=AFKDeveloper Let’s see if we can unders...