Monolithic Applications and Microservices
Learn how to work toward decoupling while working with monolithic and microservices applications.
We'll cover the following
The most important idea is the concept of separating concerns: Different responsibilities should be distributed across diverse components. Just as in our code (a more detailed level of design) it wouldn't be good to have a giant object that knows everything, in our architecture, there shouldn't be a single component owning everything.
Different components vs. different services
There is, however, an important distinction. Different components don't necessarily mean different services. It's possible to divide the application into smaller Python packages and create a single service composed of many dependencies.
Get hands-on with 1400+ tech skills courses.