This is my updated presentation on Communication in a Microservice Architecture. There are many different approaches to how you let your microservices communicate with one another. Be it asynchronous or synchronous, choreographed or orchestrated, eventual consistent or distributedly transactional, fault-tolerant, or just a mess! In this session, I will provide an overview of different concepts of microservice communication and their pros & cons. On the way, I'll try to throw in some anecdotes, success stories, and failures I learned from so that you can hopefully take something home with you.