This post discusses the challenges and considerations in building backends for web3 apps. It covers topics such as tight timelines and budget, caching for blockchain RPC calls, compliance with regulations, and safety in storing private keys. The post also recommends using NodeJS with TypeScript for backend development and explores the use of GraphQL Yoga and Nexus GraphQL. It suggests using Firebase for authentication and MetaKeep for account abstraction. The post further discusses KYC solutions in web3, image, and file storage options, and database choices. It concludes with insights on folder structure and code formatting, linting, and build tools. The post also mentions cloud deployment options such as GCP, AWS, and Railway.
Table of contents
Web3 Backend architecture that worksMonolith vs MicroservicesNodeJS + TypeScriptGraphQL Yoga + Nexus GraphQLAuthenticationAccount abstractionKYCImage and File storageDatabaseArchitecture & Folder structureCode formatting, linting & build toolsCloud DeploymentThe end :)Sort: