
Hi Everyone! I've been digging into appwrite recently again to evaluate if it would be suitable for my SaaS idea. Think freelancers, agencies, but also public "users" for links are communicating on the platform about files and documents. The basic concept is:
- The software is collaborative, so there are public links to documents, but by default only users have access to those, based on RBAC.
- Users should have a workspace, where they can upload files, invite people into and set their own RBAC rules. They should also be able to set files to private in that Space.
- A workspace can contain many projects (not appwrite projects), with files and directories.
- Users can be part of different organizations, so mutlitple teams / workspaces per user are possible.
- Organizations should be as isolated as possible.
- Files (mostly images and videos), can only be in one workspace at a time. They can be either accessed only by users with accounts or can be public, if shared in a public link (with multiple other files). Default is private though.
- I need a very high security standard, as the files are delicate and need to be encrypted on the server side.
- Files need to generate a preview (especially images and videos)
- Files can have a relationship to each other for references
- Billing would be stripe and should be based upon workspace users and storage (S3), but how pricing will be exactly is currently TBD.
My thoughts and questions so far:
- I was thinking of having only a sinlge Appwrite project, with each user being their own team to invite someone else into or working on their own.
- Each team would double as a workspace, but is this enough separation for multi-tenancy?
- How could I create public "share" urls, if the files are still supposed to be private be default?
- Am I absuing the teams system like this?
- If there could be multiple teams inisde a single organization, how could that be done?
Thank you in advance! Ask away if anything is unclear.
Recommended threads
- After the new appwrite update, I am havi...
I am having difficulties with Creating and listing documents from appwrite database. It doesn't create the document or list the document from the database altho...
- Adding users to a team. HELP ME OUT. 🙏
So i am building a online Education platform. Teachers have a register page. I have a "teachers" team in auth and a "teacher_profile" database for storing profi...
- Github Student Developer Pack Pro Promo ...
Hello! I am a github student developer, and i applied via the github student developer page, however when i tried to create more than 2 apps, there was an error...
