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:

  1. Users can login/sign up, either using a wallet or a traditional Single Sign On method
  2. 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
  3. 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?

  • Have you considered using NoSQL, or are you specifically in need of a relational database? Aug 26, 2021 at 5:44
  • @intrinsic-values I don't think NoSQL would be suitable for my project. I'm planning to build a collaborative tool for proposers on Project Catalyst, where users can design "routines" for completing specific tasks. There will be a lot of relational data, which I don't think can be stored using NoSQL. I'm also just more familiar with SQL, so I'd rather use it if possible. Aug 26, 2021 at 22:45

2 Answers 2

  1. You can use Nami Wallet for users to login directly with their Cardano wallets.
  2. OrbitDB is a serverless, distributed, peer-to-peer database built on top of IPFS.
  3. There are different services trying to solve this problem, for example fleek.co.

And yes, you got the cons right - decentralization is useful, but expensive on performance. All depends on your use case. Just because something is decentralized, doesn't mean it is better.


We are working on a decentralized naming solution on Cardano blockchain: https://www.adadomains.io/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.