In last project of our company: Client make a request like identity validation, then first layer of our app get client request and produce message on Kafka, our core service consume the message and then make rest request to banking services, and after getting response we produce a response message on Kafka and then first layer of our app deliver message to client. is it true Kafka use case or it is better to removing first layer and Kafka, and use rest services between client and core. thanks