Microservices
Monolithic Application: An application where every part of a product is part of the same service or web application. And usually, the data for the entire application is in a single data store. Issues with Monolithic Application: Source code management in source control. Though you can break components up as NuGet packages but not always done. Tough to manage big team due to different part interdependency. Code and database deployments and rollbacks are a nightmare. What is Microservices: Microservices are smaller single-responsibility services. Which does one thing only and has a clear boundary. And usually, they own their data and the data store. The logic, as well as data of a single responsibility microservice, should not leak outside of it. Fundamentals of Microservices: Loosely coupled multiple services Independently deployable Organized around business capabilities Owned by a small team Highly maintainable and testable Inter-service communication should take place through...