Developing a multi-tenant SaaS using Clojure

There are a few unique challenges in designing and developing a SaaS application running as a single instance and used by multiple businesses, each with their own private data and their own set of users. An example of such challenges, often the most important one, is the persistence design: how to store the data so that each tenant's data stays completely isolated and at the same time easily queryable. In this talk I'll tell about how we set out to build a real-world multi-tenant SaaS in Clojure: what kind of of architectural choices we made, how we structured the application and how Clojure, PostgreSQL and a couple of commonly used libraries helped us solve the challenge with multi-tenant data in a simple and concise way.
Length: 20:21
Views 774 Likes: 3
Recorded on 2015-09-11 at ClojuTRE
Look for other videos at ClojuTRE.
Tweet this video