We follow an agile approach while executing the product development process. It involves the following phases: Sprint roadmap is prepared collectively by the team members. Thereafter, the members collaborate amongst themselves for clarifying items and gain a shared understanding. Coming to technical architecture, we disintegrate monolithic apps into microservices. The decoupling of the code enables the teams to progress quicker and more independently. We conduct stand-ups/weekly demos for ensuring that everyone is on the same page and can communicate their concerns. We arrange for code reviews prior to release to identify issues such as file leaks, memory leaks, performance glitches, etc.