What Appwrite Does (Quick Refresher)
Appwrite is an open-source Backend-as-a-Service (BaaS) that gives you authentication, databases, storage, functions, and real-time in a single self-hostable or cloud package. It's a strong alternative to Firebase and Supabase for developers who want either self-hosting control or a Firebase-like experience without Google vendor lock-in.
Appwrite Cloud: What You Get
Appwrite Cloud is the managed SaaS version, currently free in its starter tier (generous limits: 75,000 monthly active users, 2GB storage, 750,000 function executions). Pro plan is $15/month. No infrastructure management, auto-scaling, managed backups.
Regions: Appwrite Cloud currently has servers in Frankfurt (Germany) and Singapore. For Indian developers, Singapore is the closest region β latency from India varies from 40β80ms depending on your ISP. Acceptable for most applications, but perceptible for real-time chat or gaming.
Self-Hosted Appwrite: What You Get
Self-hosting runs Appwrite on your own server via Docker Compose. You control data locality (keep data in India on Mumbai/Chennai datacenter), latency (10β20ms from India on a local VPS vs 40β80ms to Singapore), and cost at scale.
Minimum server spec: 2 CPU cores, 4GB RAM, 20GB SSD. This runs comfortably on a $12β20/month VPS from DigitalOcean Mumbai, Hostao VPS, or AWS Mumbai t3.small.
Cost Comparison at Scale
For 10,000 daily active users:
- Appwrite Cloud Pro: ~$50β80/month depending on usage tier
- Self-hosted on DigitalOcean Mumbai: ~$24/month for 4GB RAM VPS + $5/month for managed backups = ~$29/month
- Self-hosted on Hostao VPS: Starting from significantly less in INR, good for INR-billing preference
Self-hosting wins on cost above about 5,000 MAU. Below that, Appwrite Cloud's free tier covers you.
Data Residency: The Indian Context
If you're building anything in healthcare, fintech, or government-adjacent sectors, data residency in India may be legally relevant. India's Digital Personal Data Protection Act (DPDPA) 2023 has provisions that affect certain categories of data. Self-hosting on an India-region server gives you clear data residency; Appwrite Cloud Singapore does not qualify as Indian data residency.
For most consumer apps this isn't a blocker, but it's worth knowing before you build a healthtech product on Appwrite Cloud Singapore and face compliance questions later.
Self-Hosted Setup in 30 Minutes
- Provision a Ubuntu 22.04 VPS (2 CPU, 4GB RAM minimum)
- Install Docker and Docker Compose:
sudo apt install docker.io docker-compose
- Run the Appwrite installer:
docker run -it --rm --volume /var/run/docker.sock:/var/run/docker.sock --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw --entrypoint="install" appwrite/appwrite:1.5.4
- Configure your domain with an A record pointing to your VPS
- Access the console at https://your-domain.com and create your first project
The installer handles SSL via Let's Encrypt automatically.
When to Use Cloud vs Self-Hosted
| Scenario | Recommendation |
| Early stage MVP, under 1,000 users | Appwrite Cloud free tier |
| Production app, 1,000β50,000 MAU | Self-hosted for cost and latency |
| Healthcare or fintech with data residency needs | Self-hosted on India region server |
| No DevOps capability in team | Appwrite Cloud Pro |
| Global app needing multi-region | Appwrite Cloud (they handle this) |
The Bottom Line
Appwrite has genuinely improved as a platform and is a viable Firebase/Supabase alternative for Indian developers. Self-hosting makes economic and regulatory sense for most Indian production apps; cloud makes sense for prototypes and for teams without infrastructure capability. The good news is that migration between the two is relatively straightforward if you use Appwrite's export tools.