Developers

Briza's technology stack

Rishi Sharma
March 12, 2021

Briza prides itself on being able to write quality software fast. Aren't quality and fast at odds with each other? Not when the technology stack is an enabler (among other qualities of an organization, of course). This matters in shipping product to our customers. And, keeping us developers at Briza happy. There can be many cycles lost to unsupported languages/frameworks/packages, scant test suites, poor build/deployment pipelines, hand-rolled production servers and the list goes on. Developers loathe these conditions because instead of creating and shipping value to customers they lose time to firefighting. Below you'll get a window into our stack. It is not perfect, but it is an enabler and we're continuously improving.

The Stack

Briza's API is a Node.js app and written in TypeScript. The web framework is Express. PostgreSQL is the relational database of choice. Our data model is highly relational, so Sequelize is the ORM being used. These are all widely adopted, vanilla technologies. Much of the API's magic comes in the software we write to power the infrastructure for commercial insurance.

Continuous Integration

Our software has healthy tests suites with an appropriate distribution across unit and integration. These test suites get run on pull requests using GitHub Actions (a continuous integration tool).

Infrastructure

Briza's software is hosted on AWS. We don't manage servers though. The API is containerized, so we let Fargate manage and orchestrate the servers and their automatic scaling. For Postgres we use AWS-managed RDS. All of this is exists as infrastructure as code via Terraform, which means developers are not stitching together servers/services in the AWS console. We can reproducibly stand up new environments.

Monitoring and log collection happens through Datadog; providing us with great observability of our software and infrastructure.

What's next?

We've laid a simple yet strong foundation that enables developers to push code quickly. It can be faster though. Builds run under 5 minutes, but we need to keep these low as the engineering team grows. Software dependencies need to be kept current.

Briza is the network connecting developers to underwriters. This is a massive undertaking and it starts with happy, unencumbered developers at Briza.

Looking to join a team that is pushing the envelope in insurtech? View our open roles.


Rishi Sharma

With a passion for problem-solving, exploring new ideas, and creating optimized products, Rishi guides customer happiness as Briza’s CTO. Prior to joining Briza, Rishi spent 13 years building award-winning products and solutions for finance, insurance, eCommerce, and various other industries.

Beyond building the next-gen Briza platform, Rishi loves spending time with his wife and their daughter, enjoying vegan restaurants, and making a difference in his community. (Fun Fact: Rishi once ran for Toronto City Council.)

Related