• Upgradability and scalability considerations
  • Maintaining application functionality