This is study path related to microservices. It is not a study path on programming, if you want to improve in this sense please take a look at this.
- Microservices • Fowler
- Principles Of Microservices by Sam Newman
- Practical Considerations For Microservice Architecture
- Microservices Antipatterns
- Introduction to Microservices • Seven-part series of articles
- Microservices a definition of this new architectural term
- Microservice Trade-Offs
- Building Microservices
- Release It!: Design and Deploy Production-Ready Software
- Microservices: Flexible Software Architectures
- How we ended up with microservices
- Building Products at SoundCloud: Part I (You may want to also read Part II and III)
- How we build microservices at Karma
- From Monolith to Microservices at Zalando
- Pragmatic Microservices
- Microservices @ Spotify
- What I Wish I Had Known Before Scaling Uber to 1000 Services
- Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned
-
Domain Driven Design (theory)
- Domain Driven Design Quickly
- Implementing Domain Driven Design - Chapter 1 to 5
- If you want to dig deeper read the rest of the book and try "Domain Driven Design" by Evans
- Bounded Context
-
Hexagonal Architecture
- If you don't know what SOLID means, you should study them and in particular Dependency Inversion Principle
- Original paper by Alistair Cockburn
- Implementing Domain Driven Design by Vaughn Vernon: pp 119 - 130
- Crafted Design - Sandro Mancuso
-
CQRS and Event Sourcing
- CQRS by Martin Fowler
- Event Sourcing by Martin Fowler
- CQRS and Event Sourcing
- Implementing Domain Driven Design by Vaughn Vernon: pp 138 - 163