Request a Call
Spinner

Processing...

Business Overview

An innovative startup, headquartered in Miami, U.S., sought to take personal safety to the next level with a high-potential iOS application. This cutting-edge solution aimed to provide comprehensive safety through real-time video, audio, and location sharing to trusted contacts (family and friends), pinpoint contact tracking on a map, direct emergency dispatcher support, and AI-powered alerts, ensuring immediate assistance in any situation. This app was envisioned as an essential tool, offering peace of mind by enabling users to proactively share their safety status and get rapid help when it matters most.

As a startup company, the client faced a tight budget, a lack of internal capacity, and expertise gaps that hindered the effective resolution of pre-launch issues. This led them to seek a technology partner to help deliver the product to market in full alignment with their vision and high expectations. The client approached NIX to resolve their immediate challenges and ensure the product’s successful market entry.

Project Scope

The client engaged NIX to address critical issues within the custom iOS-native module powering their app’s core video, audio, and location broadcasting functionality. We integrated the picture-in-picture mode to enable seamless multitasking within the application, ultimately improving user experience and engagement. As we demonstrated our broad expertise, deep technical proficiency, and professional approach, the client decided to expand our mandate, entrusting us with the entire project scope.

  • Optimizing performance, minimizing glitches, and reducing operational costs through core functionality enhancement
  • Streamlining the broadcasting functionality through SDK modernization
  • Enhancing the scalability, security, and overall efficiency of the app’s backend systems after the migration to AWS
  • Expanding the app’s capabilities and value proposition for both users and the business with new features implementation

Challenge

Block_2 600x405
  • Technical debt: The existing codebase demanded substantial refactoring, impacting development velocity.
  • Documentation deficiencies: The absence of clear documentation and formalized requirements impeded efficient quality assurance processes.
  • Broadcast instability: A custom Agora iOS SDK presented major reliability and maintenance risks for in-app broadcasting.

Solution

As the work was in progress, fixing key bugs impacting the app’s live-streaming functionality was our core priority. This ultimately resulted in enhanced operational continuity and product dependability. Our proactive assessment uncovered substantial opportunities to optimize the application’s UI and underlying functionality. By delivering these improvements, we significantly enhanced the product quality, minimized glitches, accelerated its readiness for the market, and optimized the client’s resources. Our experts implemented a range of fixes in line with Apple’s best practices, ultimately making the application fully functional, reliable, and intuitive.

  • Optimized use of the geolocation service to reduce energy consumption and prevent rapid battery drain on devices: This ultimately improved the user experience, making people more likely to use the app regularly without worrying about the device dying quickly.

  • Replaced Google Geocoding API with Apple Geocoder service: This helped our client provide users with the same functionality while keeping operational expenses down.

  • Rewrote some scripts from scratch in TypeScript, as maintaining the existing ones was costly and inefficient: This allows for lower future development costs as long as it reduces the effort for app maintenance

Satisfied with our performance, expertise, and approaches, the client decided to make us their only vendor and expand our responsibilities, further including assistance with redesign, new functionality implementation, and backend support. As we’ve taken full ownership of the project, we expanded our team with a QA specialist and DevOps engineers to tackle emerging challenges. Our front-end team expanded its role to provide the required back-end support using Node.js.

We made the improvements right as we were adding new features, balancing business needs with technical debt.

iphone

Migration to AWS Cloud Infrastructure

We strategically migrated the application from its Heroku hosting to AWS in order to gain greater infrastructure control, enhance scalability, and achieve long-term cost efficiencies as user load increased. AWS offers flexible customization, access to a wide range of services, and better integrations with enterprise solutions—this makes it more suitable for long-term development and customization.

Our primary objective was to establish a stable and efficient system for the backend and media servers, with a focus on streamlined deployment, monitoring, and comprehensive security protocols. This foundational work involved key strategic implementations:

  • 01

    Scalable backend and media hosting

    We deployed four virtual servers (EC2 instances) managed by Elastic Beanstalk to host the main back-end and media servers, enabling auto-scaling based on load, strong security, seamless updates, and continuous monitoring. Separate development and production environments allow for secure and efficient testing of new features before release.

  • 02

    Optimized live video processing

    Optimized live video processing: We set up a separate RTMP server on Lightsail to process live video streams and provide users with a high-quality broadcast experience. Private network access and DNS records ensure secure and efficient internal communication.

  • 03

    Reliable and secure data management

    Reliable and secure data management: Using MongoDB Atlas, a serverless cloud database, we established secure, scalable data storage with defined access roles. The system featured a health-check API for continuous monitoring and benefited from Atlas’s automatic backups and monitoring, minimizing maintenance.

  • 04

    Cost-effective and flexible storage

    Cost-effective and flexible storage: By structuring data storage with Amazon S3 buckets and detailed access/life cycle policies, we achieved reliable, scalable, and cost-effective storage. This approach optimized costs, provided flexible, secure access, and automated data management for efficient resource utilization and compliance.

  • 05

    Automated deployment

    Automated deployment: We implemented a CI/CD system using AWS CodePipeline to fully automate the deployment of new code. This accelerates the delivery of new functionality and patches, reduces manual errors, and ensures seamless application updates.

  • 06

    Enhanced development efficiency and security

    Enhanced development efficiency and security: We set up a separate development environment that mirrors production to safely test new features without affecting the live app. This minimizes errors when transferring code from development to production, leading to faster, more secure development cycles and a higher-quality product.

Agora SDK Replacement

Our client used the Agora SDK on native iOS code to support all the key features, including broadcasting and live streaming. Improving performance was crucial, but keeping this tailored iOS-native module within the app’s React Native environment was costly and required too much effort.

To optimize resource allocation and eliminate unnecessary maintenance and support, we recommended replacing their custom iOS-native SDK with the official React Native library from Agora. On top of that, it accelerated the implementation of new features related to live streaming, since all changes occur on the JavaScript side.

AI Chatbot Integration

Aiming to add extra value and make the app even more engaging, we replaced the traditional static FAQ section with a smart, more efficient AI chatbot. This chatbot, powered by the Llama language model, utilizes natural language processing to provide instant, 24/7 answers to diverse user queries.

This change not only drastically elevates user experience by eliminating frustration but also reduces customer support costs for the business, all while gathering crucial data insights.

Additional Functionality Implementation

  • App monetization: We built secure systems for in-app purchases, creating a vital financial backbone for the app.
  • Tutorials, user onboarding: Intuitive experiences for new users significantly reduced churn and increased long-term engagement and satisfaction, leading to a larger, more active user base.
  • Apple critical alerts: We implemented critical alerts for urgent notifications to bypass the iPhone’s mute switch and Do Not Disturb settings, making sure vital information reaches users immediately.
  • Smart reminders: Our notification system provides reminders to start live streaming at a pre-set time. This ensures critical safety broadcasts aren’t missed, allowing users to plan ahead and share their real-time location, audio, and video.
test

Outcome

As a result of our cooperation, the client successfully released a fully functional, intuitive, and scalable mobile application. NIX played a pivotal role in the solution’s development and continues to support it with ongoing enhancement. Our detail-oriented approach and proactivity were key to elevating the app’s functionality and driving tangible value for both the business and its end users.

As of now, we’re actively supporting the solution and keep implementing new features with regular release cycles in the App Store.

25%

reduction in load times and improved responsiveness due to code optimization and AWS migration

20–30%

reduction in infrastructure costs at scale post-AWS migration, compared to Heroku, due to better resource control and customizability

25%

estimated reduction in future maintenance overhead

10–15%

estimated monthly savings on geocoding services

Team:

Team:

5 experts ( Project manager, 2 DevOps engineers, 2 Mobile developers )
Tech stack:

Tech stack:

React Native, AWS, NodeJS, Redux, Agora

REQUEST A CONSULTATION

Contact us   

Relevant Case Studies

View all case studies

3D Learning Platform for Medical Students

Publishing

Healthcare

Success Story 3D Learning Platform for Medical Students image

Event Tracking App for the Blockchain-based Platform

Security & Investigation

Success Story Event Tracking App for the Blockchain-based Platform image

CaaS Platform to Level Up Customer Experience

Retail & eCommerce

Finance and Banking

Success Story CaaS Platform to Level Up Customer Experience image
01

Contact Us

Accessibility Adjustments
Adjust Background Colors
Adjust Text Colors