Decide

What should I use?

Three questions. The recommendation updates as you answer, and always says why the other layers lost.

1 · What are you building?
2 · Do several contracts need to talk to each other atomically?
3 · Does it need account-style mutable state or heavy compute?