As a backend developer, I came into Solana thinking transactions were basically API requests.

You send some data, the network processes it, and you get a success or failure response.

Technically that's not completely wrong.

But after building my first transfer tool during the MLH 100 Days of Solana challenge, I realized that mental model breaks down pretty quickly.

The Web2 Mental Model