SkillSoftware Engineer (Backend)
Library · concept
Microservices
Split a system into services only where it helps, connect them with APIs and events, and keep them reliable when the network and other services fail.
Microservices appeared in 56% of the Software Engineer job descriptions we read. Most teams that ask for it run a handful of services behind an API gateway, talking over HTTP and a message broker such as Kafka.
The lessons focus on the problems that come with distribution: boundaries, data consistency across services, duplicate messages and failing dependencies. The examples are small Python programs you can run and change.
Beginner lessons for Microservices are being written.
Advanced lessons for Microservices are being written.