Coupling isn't intrinsically bad. You could design a three tier architecture with all sorts of loose coupling, or with PostgREST you could have a one or two tier architecture with orders of magnitude less code but tight coupling. I'm not sure why the first choice is necessarily better in all cases.