I have had this one in the drafts for months ever since I started
working on a microservices project, Eventa .
Eventa is a distributed event ticketing platform where organizers
publish events and sell tickets, while attendees discover events and buy them. It runs across eight NestJS and Go services, which use gRPC when one service needs an immediate response. For asynchronous work, the services write messages to transactional outboxes, and separate Debezium Server instances relay committed business facts to Kafka and worker jobs to RabbitMQ.
I started around early July or thereabout, and it has been one exciting yet challenging project. Although I should have been done by now, working on it alongside my daily work and other side projects made it take longer than I expected.…