This document provides an overview of design patterns in microservices architectures using Gilmour, an open-source library for building distributed systems. Key topics covered include request-response and asynchronous communication patterns, service discovery and load balancing without an external process, error handling, monitoring, and service composition capabilities for building complex workflows from simpler microservices. Examples demonstrated include echo clients and servers, popular word counting from text, and weather data aggregation across multiple services.