Freebird

Building an app that offers rewards to users for their Uber and Lyft trips.

The Client

Freebird Rides operates a national platform that provides consumers rewards and cash back whenever booking an Uber/Lyft ride. Businesses (in particular bars and restaurants) use Freebird Rides to acquire customers by reimbursing an Uber ride up to a cap the business sets only for customers who dine and drink at the establishment.

The Challenge

The challenge Freebird faced was that they had quickly gone to market using rapidly built technology that was not scalable. They lacked product delivery experience, resulting in a platform with many high-priority features but no user research or validation. This led to a complex, fragile system with spaghetti code, making it difficult to maintain and evolve. Changes in one area often caused regressions in another, creating a fear of touching the code base and necessitating extensive testing for any modification.

The Solution

The solution provided involved introducing robust product development workflows and a dedicated team, including product owners, project managers, and QA specialists. We established an ongoing cycle of discoveries around features, ensuring proper discovery, design, user validation, and testing before development. This process ensured that by the time features reached the roadmap, they were well-validated and worth the engineering effort.

On the technical side, we addressed the backend's monolithic structure by migrating to a serverless, event-driven microservice architecture. We split the application into service domains, each with its own database, improving maintenance and isolating issues within specific domains. This re-architecture also optimized costs, as serverless microservices automatically scaled based on traffic, reducing expenses by 25% while handling 100x the traffic.

Additionally, we transitioned their mobile application from native iOS and Android to React Native. This allowed for simultaneous iOS and Android releases, reduced development time from one year to four months, and achieved full feature parity plus a redesign. This transition improved speed, reduced staff requirements, and enabled all JavaScript-experienced engineers to contribute to the app, enhancing overall development efficiency.

The Results

  • Increased scalability and performance of the platform
  • Improved stability and reliability of the system
  • Enhanced user experience and satisfaction
  • Streamlined development processes and reduced maintenance efforts
  • Increased efficiency and cost-effectiveness in managing and operating the platform
  • Ability to handle higher volumes of traffic and data
  • Strengthened competitive position in the market due to a more robust and scalable platform

Freebird

Building an app that offers rewards to users for their Uber and Lyft trips.

The Client

Freebird Rides operates a national platform that provides consumers rewards and cash back whenever booking an Uber/Lyft ride. Businesses (in particular bars and restaurants) use Freebird Rides to acquire customers by reimbursing an Uber ride up to a cap the business sets only for customers who dine and drink at the establishment.

The Challenge

The challenge Freebird faced was that they had quickly gone to market using rapidly built technology that was not scalable. They lacked product delivery experience, resulting in a platform with many high-priority features but no user research or validation. This led to a complex, fragile system with spaghetti code, making it difficult to maintain and evolve. Changes in one area often caused regressions in another, creating a fear of touching the code base and necessitating extensive testing for any modification.

The Solution

The solution provided involved introducing robust product development workflows and a dedicated team, including product owners, project managers, and QA specialists. We established an ongoing cycle of discoveries around features, ensuring proper discovery, design, user validation, and testing before development. This process ensured that by the time features reached the roadmap, they were well-validated and worth the engineering effort.

On the technical side, we addressed the backend's monolithic structure by migrating to a serverless, event-driven microservice architecture. We split the application into service domains, each with its own database, improving maintenance and isolating issues within specific domains. This re-architecture also optimized costs, as serverless microservices automatically scaled based on traffic, reducing expenses by 25% while handling 100x the traffic.

Additionally, we transitioned their mobile application from native iOS and Android to React Native. This allowed for simultaneous iOS and Android releases, reduced development time from one year to four months, and achieved full feature parity plus a redesign. This transition improved speed, reduced staff requirements, and enabled all JavaScript-experienced engineers to contribute to the app, enhancing overall development efficiency.

1
2
3
4
5
6

The Results

Driving Your Success with Technology

contact us

Say hello to your
strategic growth partner