Back

Appwrite for commercial apps

  • 0
  • General
D5
23 Mar, 2023, 18:58

I thought of moving all data into supabase, but it's not GDPR complaint, and their edge functions needed for almost anything related to backend makes your data go everywhere around the world, and obviously losing the control over all the data, that's whe I want to use appwrite, but can't figure if it's safe enough.

TL;DR
Appwrite is a good option for commercial apps, but it is currently missing some important features like transactions, relations, offline support, batch updates, and atomic operations. If you don't need those features, Appwrite is great. One user suggests using a modsecurity plugin for traefik for app WAF. Data security and vulnerabilities are a concern, but there are precautionary measures you can take, such as securing access to the database and using secure passwords. Appwrite is technically GDPR compliant, but it's always good to wait for an official answer on that. Overall, Appwrite is considered a safe choice, but it's important
Binyamin
23 Mar, 2023, 18:59

I don't know about the GDPR

Binyamin
23 Mar, 2023, 19:01

But Appwrite functions are 100% isolated from the engine.

And even through the function itself you can't access the data without appropriate API key.

And you can deploy the functions manually.

Appwrite function are edge / cloud functions. that can run any compute you need on demand.

What I'm trying to say is that Appwrite function mechanism is not related to your Appwrite in data context.

Binyamin
23 Mar, 2023, 19:03

This is the functions library ( also build by folks from Appwrite)

https://github.com/open-runtimes/open-runtimes

D5
23 Mar, 2023, 19:03

Yes, that's why I decided using appwrite

D5
23 Mar, 2023, 19:05

The only thing I "fear" about appwrite is:

  • data security and vulnerabilities
  • efficient official support

With scaling looks like there should not be any major inconvenience

D5
23 Mar, 2023, 19:06

Appwrite is technically GDPR complaint

Binyamin
23 Mar, 2023, 19:06

For that I think you should wait for an official answer

Drake
23 Mar, 2023, 19:09

the email is for disclosing security vulnerabilities which we've had reports before and have worked with the submitter to get resolved.

The biggest security concern when it comes to the data would be you making sure you secure it. for example,

  1. don't expose access to mariadb
  2. have a secure password for mariadb
  3. use a custom, secret openssl key and executor key
  4. have permissions in place for your data (don't put any for all documents and files if it shouldn't be exposed to everyone)
Drake
23 Mar, 2023, 19:09
  1. lock down your server
Drake
23 Mar, 2023, 19:10

there are other security precautions you can take like putting a WAF in front of Appwrite

D5
23 Mar, 2023, 19:11

How do you want the server be lock down if the users need access data? I suppose you are referring to physical access or direct access to server management. In such case there's not any problem, since it's directly a managed hosting

Drake
23 Mar, 2023, 19:11

yes, but also point 4

Drake
23 Mar, 2023, 19:12

and maybe firewall rules or something to make it so that only the appwrite server can connect to the managed mariadb

D5
23 Mar, 2023, 19:12

That's I think I make with all of my apps, I will use cloudflare's WAF cause I'm using already it for other proposes. I also will block direct access to supabase appwrite console with Cloudflare for an additional security layer

D5
23 Mar, 2023, 19:13

I didn't thought about that, sincerely it's a great idea

Drake
23 Mar, 2023, 19:13

supabase? 🧐

D5
23 Mar, 2023, 19:14

Sorry 😅

D5
23 Mar, 2023, 19:15

I'm definitely blocked with this unuseful thing

Drake
23 Mar, 2023, 19:15

what do you mean?

D5
23 Mar, 2023, 19:15

That supabase is unuseful for me, basically, and I think appwrite is better for almost every thing in my case

D5
23 Mar, 2023, 19:18

Thanks you really much for your support, now I will start using definitely appwrite for my commercial app

sanny-io
23 Mar, 2023, 20:36

Appwrite is missing some important features right now like transactions, relations, offline support, batch updates, and atomic operations to name a few things. If you don’t need those Appwrite is great but I would hold off on a super app until these features are implemented

D5
23 Mar, 2023, 21:52

Offline support? I think it's not needed, because in such case data will not be updated. Even if needed, you could achieve that "manually" by saving the items locally. Relations, maybe they are more useful, but you can save the id in the database, get such id and get the corresponding item, so also there's not any issue with that.

Never heard of batch updates or atomic operations, so I think that will not be needed in most apps, even if needed, a custom backed connected to appwrite or functions will solve it.

What every app needs in common is what appwrite is offering

D5
25 Apr, 2023, 06:56

Update: If you don't want relying on third parties for your app WAF, you can use modsecurity plugin for traefik (a docker container appwrite uses). However it's installation is going to be probably more difficult than others

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more