BuildCenter is a bay area startup that is working to revolutionize how contracting companies manage all parts of their operations.
BuildCenter wanted the ability to scale easily as well as not pay for resources that were not being used. BuildCenter also had a small team and wanted something that would be easy to maintain.
Serverless Guru worked with BuildCenter to capture these requirements and turn them into an architecture diagram which leveraged fully managed services on AWS and serverless technologies.
BuildCenter faced issues with Terraform in the past for their IAC (Infrastructure as Code), which led to Serverless Guru pushing to use the Serverless Framework as an alternative.
The change achieved a large reduction in infrastructure size and complexity by allowing Serverless Framework to automatically generate much of the code in the background, meaning once again less time was being devoted to anything other than the product.
The frontend was a SPA (Single page application) written using AngularJS.
The frontend infrastructure consisted of the following, key AWS services:
Each one of these services, above, was automated via the Serverless Framework and all of it was able to be deployed and connected with a single terminal command.
The backend was written using NodeJS and was broken apart by logical domain boundaries.
The backend infrastructure consisted of the following, key AWS services:
Serverless Guru brought in a wealth of experience around serverless, cloud development, automation, and application development which allowed BuildCenter to augment their entire backend development and DevOps responsibilities.
The Serverless Guru team had also built out similar projects utilizing the same AWS services that fit the BuildCenter project for Fortune 100+ companies.
Having Serverless Guru develop the backend and automate the deployment of both the backend and frontend has really helped streamline our development cycles. As we build more applications and get into more automation with things like testing and CI/CD, we are excited by the potential we can achieve with our current team, as well as how easy it would be to grow the team with our current tool set.