Microservices: The Journey So Far and Challenges Ahead
Architectural Styles and the Design of Network-based Software Architectures