• Building two .NET Microservices using the REST API pattern
• Working with dedicated persistence layers for both services
• Containerizing the services
• Pushing to Docker Hub
• Deploying services to Kubernetes cluster
• Employing the API Gateway pattern to route to services
• Building Synchronous messaging between services (HTTP & gRPC)
• Building Asynchronous messaging between services using an Event Bus (RabbitMQ)