Skip to content

Instantly share code, notes, and snippets.

@sobri909
Last active March 16, 2018 10:13
Show Gist options
  • Save sobri909/a99c4a0503ad8a0b981df0f1adb276bb to your computer and use it in GitHub Desktop.
Save sobri909/a99c4a0503ad8a0b981df0f1adb276bb to your computer and use it in GitHub Desktop.

Structural Notes

  • The server’s customers are the mobile apps.
  • The mobile apps’ customers are the end users.

Server

  • The server should deliver updated product / functionality to its customers (ie the mobile apps) on a daily / timely basis.
  • The changes / additions should be documented to ensure basic understanding of how to make use of them.
  • The changes / additions should be delivered in a stable and shippable state.
  • The server’s customers should never need to be aware of the inner workings of the server.
  • The server’s customers should never be required to run an instance of the server locally.

Mobile Apps

  • The mobile apps should consume the server’s product / functionality as documented.
  • The mobile apps should deliver updated product / functionality to their customers (ie the end users) on a daily / timely basis.
  • The changes / additions should be delivered in a stable and shippable state.
  • The mobile app developers should never be required to be aware of the server’s inner workings
  • The mobile app developers should never run a local instance of the server.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment