Building a scalable app!

Some points:

  1. Keep feature flag for new features
    1. Ramp it from low percentages to capture early failures like 1% – 5% – 20% – 50% – 100%
    2. This reduce failure impact
  2. Seperate concerns
    1. Understand responsibilities
    2. Delegate to respective owners – Analytics, Payment, Network
  3. Abstract modules: Define 2 modules – public and internal
  4. Release nightlies
  5. Add UI tests, catch them in CI
  6. Build dashboards to measure, monitor impact