Today, a microservices architecture allows for developing a very rich application as a composition of decoupled components maintained by autonomous teams, potentially using different technologies. At least that’s true for the back-end. The front-end remains largely monolithic even though various frameworks allow for modular development.
Relying on the technology of Web Components and the principles of Atomic Design, I will demonstrate an application where each microservice provides both front-end and back-end elements. The resulting front-end that the user sees is built merely by composition.