Serverless architecture
In all the architectural styles we have discussed so far, there is one common factor: dependency on the infrastructure. Whenever we are designing for an application, we need to think about important factors, such as these: How will the system scale up or scale down? How will the performance needs of the system be met? How will the services be deployed? How many instances and servers will we need? What will be their capacity? And so on.
These questions are important and at the same time tricky to answer. We have already moved from dedicated hardware to cloud-based deployments, which has eased our deployments, but still we need to plan for infrastructure requirements and answer all the aforementioned questions. Once hardware is acquired, whether on the cloud or otherwise, we need to maintain the health of it, and make sure that services are getting scaled based on their need, for which heavy devops involvement is required. Another important issue is underusage or overusage...