I have multiple applications and those provide APIs to different clients. These APIs are written in different languages and follow different authentication mechanisms like basic