Yeah, it was a common pattern especially in older TF repositories from before workspaces had better support.
It takes quite a bit of discipline (and balance; sometimes the effort to make it “right” is not well-spent) to not end up in a mess when your infrastructure starts to scale across regions and providers.