Did you move invalid messages to a separate topic or how?
Golang
How many years have you been developing in Go?
How many Postgres instances did you have in your project?
Do you try to cover as much as possible by percentage or to cover the most critical business logic?
What did you do with the consumer lag when rebalancing or stopping the service?
What did you have to do competitively? How did you limit concurrency?
How often do you use a worker pool and for what tasks?
What is defer? What is the order of execution of defer in code with multiple defers?
Has your service undergone load testing?
Why is containerization needed? Why not just deploy?
Do you write documentation?
How was it formalized in Petrovich and previously in Gazpromneft?
What did you do with invalid messages after manual processing? How did it look technically?
Tell about concurrent processing — how did you limit parallelism, how did you select parameters based on measurements?
Is the variable s after transformation in the same memory or allocated elsewhere?
What will happen if you perform further mathematical operations on an int32 with an overflowed result — will there be an error, a panic, or something else?
Tell about CTE — WITH, subqueries that are layered on each other.
Tell about Kubernetes — what did you do with the cluster?
When we cannot catch a panic — will the application terminate anyway?
Are you still working at Magnit? Why did you decide to enter the market?