How will the courier location data be stored in Redis? Describe the write path.
Java
What to do if there is no data in the cache (cache miss)? What to show the user?
How to protect against double money withdrawal when transferring data through Kafka?
What other strategies are there for message processing problems in Kafka (besides DLQ)?
Why is it called Canary deployment?
Describe what is happening in the current system (describe the AS-IS diagram)?
How does the courier find out about the order and how does the location data get into the system?
How do you monitor that the system is working correctly? What metrics and monitoring do you use?
What are the types of delivery guarantees in Kafka?
Why are the ready reports stored in MongoDB instead of S3/object storage?
What have you become better at over the last year? What interesting things have you tried or learned?
What message brokers have you worked with? Tell me about the difference between Kafka and RabbitMQ.
Why are events (event-driven approach) generally created? What is the benefit of asynchronous processing through Kafka?
What is missing in the Redis scheme? How to solve the problem of binding order_id to courier_id?
What to do when the system degrades (latency increased from 50ms to a minute)? How to diagnose and what to share during retro?
How to solve the problem with NFT 50ms at current RT 150ms + 350ms? Suggest an architectural solution.
Whose Redis is this on the diagram and how does the situation differ when logistics writes to 'our' Redis from what you drew?
What was the most interesting work done in the last year and a half? Tell me about the project.
How is Kafka better than direct point-to-point delivery when updating data?
What to do if a message from Kafka cannot be read or processed (corrupted message)?