This document discusses microservices and how they can be implemented using Vert.x 3. It begins with defining characteristics of microservices like being component oriented and focusing on business capabilities. It then covers microservice design patterns like architecture, deployment and interaction patterns. Next, it introduces Vert.x 3 as an event driven toolkit for building reactive applications in Java. Key Vert.x 3 concepts are explained like Verticles, the event bus and clustering. The document concludes by proposing a Vert.x 3 microservice framework with components for service Verticles, a service router, registry for service discovery and heartbeats. A demo of this prototype framework is also mentioned.