Microservice API Versioning


Architecture, Distributed Systems, Microservices, Software, Technology

I didn’t realize until recently that something as mundane as versioning was such a controversial topic. There are conflicting opinions on every aspect of versioning APIs. “Every API must be versioned!” “Avoid versioning your APIs!” “Version only when needed.” “Version right from the beginning.” “Version the URL.” “Version the Headers”. And on it goes. So I […]

July 10, 2018

Microservices Communication – Part 1


Architecture, Distributed Systems, Microservices, Software, Technology

This post is part of the Microservices series. You can find the previous posts here – Prelude, Introduction, Evolution, Design guidelines, Ubiquitous Language and Bounded Contexts. Introduction In Building Microservices: Designing Fine-Grained Systems, Sam Newman states: Getting integration right is the single most important aspect of the technology associated with microservices in my opinion. Do […]

February 7, 2018