This document discusses creating a workflow engine for a business process management (BPM) application using a microservices architecture. It describes using service-oriented architecture (SOA) to integrate systems that use different technologies. Business processes would be defined to sequence tasks performed by SOA components. Entity mapping and business rules services could modify application functionality without programming. Microservices could implement reusable business actions. A messaging layer using AMQP protocol could integrate the microservices.