Book 62 · Patriola’s Guide to Claude
Multi-User Collaboration Platform
A real, actively deployed serverless platform where more than one person uploads files, sees changes appear without a refresh, leaves threaded messages, syncs a calendar, and works under a role system an administrator actually controls. Built without a server to manage.
A real system, described without naming whose it is
"Multi-user collaboration platform" is broad enough to mean almost anything, so this book is specific: a real, actively deployed, serverless web application where more than one person uploads files, sees changes from other people appear without a page refresh, leaves threaded messages on shared items, syncs an external calendar into a shared view, and works under a role system an administrator actually controls. It runs in production today and has accumulated enough real history to have already produced two genuine production incidents this book closes with. What it manages, who built it, and who uses it day to day are deliberately left out — that isn't this book's to share. What's worth sharing is how it's put together.
A presigned-upload pipeline that never routes a file through the application server. A WebSocket layer that tells every connected client "something changed, go refetch" instead of streaming full state. A genuine per-item message thread separate from that change-signal layer. A calendar integration that syncs rather than imports. A role system with a second, finer-grained permission layer sitting underneath it. Every one of these is a pattern that generalizes to any multi-user system a reader might build, described here through rewritten, illustrative code rather than a transcription of anyone's real source.
What you’ll learnEight chapters, from first upload to shipping
- the-upload-pipeline — A presigned-upload flow that hands files directly to storage, never through the application server.
- live-state-sync-over-websockets — A change-signal layer that tells clients to refetch instead of streaming full state.
- threaded-messaging-between-users — A genuine per-item message thread, structurally distinct from the sync layer above it.
- calendar-sync-not-calendar-import — Why the real feature is sync against an external provider, with no file-import code anywhere in it.
- roles-and-permission-groups — A role system paired with an administrator-controlled, finer-grained permission layer.
- authenticating-the-websocket-handshake — The separate authentication path a WebSocket handshake needs that ordinary HTTP routes don't.
- shipping-it — The deploy script that ships the whole platform while writing its own changelog entry as it goes.
- conclusion — Two real production incidents pulled into a single lesson about verifying actual behavior over documentation.
A preview
What sounds like calendar import is, in the real system, calendar sync — there is no file-import code anywhere in it.Who it’s for
Anyone building a real multi-user system with Claude
This is for anyone building a multi-user system with Claude who wants to see how uploads, live sync, messaging, calendar integration, and access control genuinely fit together in production — corrections and all, including a schema field that looks like it supports message reactions but has no working feature behind it today.
A longer excerpt is available to newsletter subscribers.
More from Patriola
New books in this series
One short email per book launch.