Basically my question is: Based on what I've read, my impression was that the flow goes ALB -> WAF, not WAF -> ALB, since the ALB is the one listening on the public IP and you can't have a WAF without an ALB (unless you're doing it through CloudFront). Is this true? When checking other designs WAF always comes first and then the ALB. So im not clear on whats happening at network level.
I would like to have a detailed explanation if possible with doc source.
Thanks,