Building a scalable app!

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