I break dapps down in two broad categories -
- One’s that require you to write contracts
- One’s that don’t
Dapps in which you own the smart contract
Good examples - Tensor, jup, raydium
Pros
- Gives your business a huge MOAT
- Generally more impressive than a pure client side dapp
- Most Defi apps would require you to own this
Cons
- Needs to be heavily tested/audited
- Requires Rust knowledge
Client side/Centralized backend led apps
Good examples - Tiplink, RPC providers
Pros
- Easier to write
- A lot of times, you can use solana provided programs and build a lean app layer on top (token transfers, staking etc)
Cons