Success can be the biggest curse unless you are prepared for it. Successful products/systems are those that scale. The work of building and refactoring a product/system to factor in scaling starts day-1 and continues as long as the product exists. Scaling a product/system requires
- Constant monitoring and analysis
- Acting on the results from the analysis and proactively fixing issues
- Planning and calibrating future scalability needs
- Technology upgrade planning and execution
- Hardware and network evaluations
- Database and query optimization
- Unpleasant changes/compromises to end user use cases or coming up with alternative solutions to unscalable problems
Our teams have experience developing systems that truly operate at the scale of Internet and are used by thousands of concurrent users.