title: Firebase functions for all write operations
body: <ul>
  <li><p><strong>I have</strong> a something like a social media application with complex write operations for example a follow request. </p></li>
  <li><p>The <strong>Firestore rules</strong> are so written that no one can write something to my database. </p></li>
  <li><p><strong>Right now</strong> if a someone wants to follow a user, the client invokes a cloud functions with a uid argument, the cloud function is then executing a transaction with serval write operations.</p></li>
  <li><p><strong>I did this because</strong> of the advantage to modify the transactions anytime so there is no client update needed.</p></li>
  </ul>
  
  <p><strong>So my question:</strong> Is it bad to use Cloud Functions for all write operations in my app and did I missed a disadvantage of this method?</p>