Access management is one of the hardest systems we’ve built at Macro - and the one we’ve rewritten the most, finally landing on something that is the most complex technically and the easiest to understand for the user.


This is one part of a multi-part piece on how we design the Macro file system (MFS). Our focus in this article is on the access management (sharing and collaboration) system.


Some background on the Macro Filesystem

Macro Filesystem (“MFS”) is a unique problem because - unlike a single-purpose software (for example, Linear for tasks, Slack for chat, and so on) — Macro needs a flexible schema that can work for these different content types. Every entity in Macro lives in one workspace under one access model.