Breaking down monolithic applications in order to scale
Traditional web applications are built as 'monolithic' applications - all the code and functions are within one codebase and hosted on a single web server. This is a perfectly reasonable approach for many applications, however it’s difficult to scale an application like this. Scaling up the hosting provision is one option, but this is potentially expensive.
There are always opportunities to break out aspects of applications into discrete microservices - bringing benefits of performance, redundancy, scalability and potential cost savings.
If your existing web application has known high-load events - like document generation or traffic spikes to a particular feature - then migrating that service to a serverless microservice could reduce the load on the rest of your hosting infrastructure, and could allow you to scale your service without investing heavily in hosting.
Utilising serverless technologies naturally means building APIs into your web applications, which makes them more flexible and allows for future integrations with other systems and services. At Si Novi we're experienced at delivering API development and creating and deploying serverless applications in the cloud.
Breaking down web applications into microservices can often be performed slowly, one piece at a time - limiting your investment and risk at each stage.