6 years ago, I wrote my first “serverless” application: Fewbytes' clients timesheets interface. This was an AppEngine application, and its architecture was similar to other server applications - clients communicating with a central piece of code which talks on their behalf to other components. But today, with the growing power and sophistication of Cloud platforms, our familiar architectural patterns fail us. To fully unleash the power of the Cloud, a new type of architectural pattern is required, one in which there is no central server and many peers cooperate. We need a truly Cloud Native architecture: Total Cloud Immersion