Which one is the best way to expose my Kafka ecosystem to thirdy-party applications that need to consume or publish messages?