Audience remark: at the database level you can create custom (possibly materialized) views or read models per tenant using procedural callbacks at the PL/pgSQL level, and have models access those directly. Speaker acknowledges this as an interesting alternative way to separate data, though not something he has worked with directly.