Architecture decision record for using Appwrite as Ponder’s backend platform.
Accepted by repository implementation.
Ponder needs authentication, structured content storage, user profile rows, saved items, friendships, direct-message metadata, private row-level social data, profile-image storage, and server-side functions for content refresh, fact checking, chat writes, and like-count synchronization.
The repository is implemented around Appwrite:
TablesService for Appwrite TablesDB REST access.appwrite.json is the source of truth for backend tables, functions, auth settings, and storage.functions/.No Firebase SDK, Firebase configuration file, or Firebase function implementation is present in the repository snapshot.
Use Appwrite as the backend platform for Ponder instead of Firebase.
appwrite.json.news_refresh, fact_check, chat_write, and like_sync.profile_images.appwrite.json and the corresponding constants in AppwriteConfig.TablesService.Databases usage still exists in ProfileService; new table access should prefer TablesService unless a migration explicitly changes that contract.Firebase is not implemented in this repository. Because no Firebase code or configuration exists, the current codebase does not provide verifiable Firebase-specific tradeoff data beyond the absence of Firebase integration.