recently i came across an architectural diagram in my organization, where a backend service sends messages to itself using Kafka, so basically it queues the messages and reads from the queue and processes the messages. Tried to ask the rationale behind it and the only answer i got was it was done to reduce load on the app. Is this common practice and what are the cases where you’d approach such an implementation.
Not sure if it is helpful to mention this but the service is written in Go