A problem-solution approach to delivering Microservice-based design using .NET and RabbitMQ, based on real-world examples. The focus highlights key design decisions, custom problems encountered, lessons learned, and general advice. This is technical presentation, for the most part, also briefly touching on softer elements