Moderate Microservices Question 139 of 226

When do you call another service with REST, and when do you publish a Kafka event?

Java Specialist · Speak this in 60–90 seconds · Faridabad & Delhi NCR

PICTURE THIS: ASYNC / PROMISE

Call fetchPromise pending
NetworkWait off stack
Then / awaitUse the JSON

Simple meaning

Use synchronous REST when the user is waiting and you need an immediate consistent answer, like checking wallet balance.

1

WHY — Microservices instead of guessing?

Why interviewers care about Microservices:

They are checking judgment

on Microservices.

A good answer names

the situation, the default choice, and one exception - that reads as experience.

Stay structured

Name the idea, why it exists, then one short example.

Close cleanly

End with when you use it and one common pitfall.

2

STEPS — What happens step by step?

Before you speak the answer, walk the interviewer through these steps:

  1. 1
    Use synchronous REST when

    the user is waiting and you need an immediate consistent answer, like checking wallet balance.

  2. 2
    Publish an event when

    other teams should react asynchronously, like sending email after order placed.

  3. 3
    How it works

    Mixing both is normal

  4. 4
    do not block a

    checkout on a marketing service.

  5. 5
    Common mistake

    What juniors usually get wrong.

  6. 6
    Close

    When you pick this over the alternative.

3

EXAMPLE — See it in action

Here's a short line you can speak, broken into clear beats:

Say this line
“Publish an event when other teams should react asynchronously, like sending emai”
Break into beats
Publishaneventwhenotherteams
Speaking order
2987408337471632900

Note: Adapt this scaffold to your own project — keep it under 60–90 seconds.

Key takeaway

Use synchronous REST when the user is waiting and you need an immediate consistent answer, like checking wallet balance. Publish an event when other teams should react asynchronously, like sending email after order placed.

Chat with us