Building a modern Software as a Service platform brings a lot of interesting engineering challenges. In this talk during OpenFest 2020, I shared my team's journey of building a SaaS from scratch. The content of the talk is divided into 4 parts.
- technologies and the architecture we picked
- the complex non-functional requirements that such systems always have to address - multi-tenancy, configurability, extensibility, and auditability
- what alternatives we explored for addressing each of these concerns and how we implemented the final solution
- how the platform is running in production and what we do to make sure it’s always available for our customers
Here are the slides: