Is it currently possible to decentralize an entire application using Cardano (with the help of other decentralized services)? Coming from the viewpoint of a traditional Web 2.0 background, what are the best decentralized alternatives? Let's say the application has the following features:
- Users can login/sign up, either using a wallet or a traditional Single Sign On method
- An alternative to PostgreSQL (i.e. cheap storage with quick read/write). I know IPFS exists, but I've always seen this used to store assets, rather than relational data
- Hosting of servers (React frontend, Express backend, Nginx reverse proxy, GitHub actions); ideally in Docker containers
If any of these features are possible, what are the pros/cons of decentralization? I imagine the traditional website would be cheaper and more performant, but I'd love to be wrong. Additionally, are there any resources or templates available for easy implementation?