App Maintenance and Support

Petadev maintains live mobile apps, fixes bugs and runs the backend systems behind them. We work with apps we built ourselves and apps taken over from other teams. At the start, we assess the system, then agree on the tasks, the responsibilities and the terms of support.

  • Updates
  • Bug fixes
  • Monitoring
  • App store management
  • New features
Trinity Guard system showcase: web dispatcher interface and mobile app
  • 30+ apps

    released with React Native

  • Since 2022

    continuously developing and running Trinity Guard

  • iOS + Android

    updates and app store releases

When should you contact us?

  • Your app works, but no team is assigned to updates and bug investigation.
  • It runs on an old React Native or Expo version, and you want to know what an upgrade involves.
  • The operating system, an app store requirement or a third-party service your app relies on has changed.
  • It is unclear who is responsible for the backend, the server, the backups and the app releases.
  • You are about to switch developers and want to understand the technical requirements of a handover. We have also written a detailed guide on this.

The app's current condition determines whether we first need to fix bugs, catch up on missed updates, or can move straight to regular support.

What maintenance tasks do we agree on?

  • Updating the mobile app

    We review the app's framework, dependencies and platform-specific settings. After the necessary update, we check the affected flows and prepare the new version for release. In a React Native upgrade, besides the JavaScript packages, parts of the iOS and Android projects may also need changes.

  • App store releases and requirements

    We manage the versions that go to the App Store and Google Play, the test releases and the store settings. An update can become necessary even if nothing in the app has changed: Google Play raises the Android version that new apps and updates must target every year, and Apple regularly requires uploaded builds to be made with recent Xcode and SDK versions. We track these deadlines so future updates meet app store submission requirements.

  • Investigating and fixing bugs

    First we look at when and under what conditions the problem occurs. The device model, the app version, the network or the status of a third-party service can all matter. After the fix, we check the affected functionality and the important flows connected to it.

  • Backend and infrastructure tasks

    Support can include managing the backend services, the database and the server environment. We agree separately on what the system monitors, where alerts go and who acts when there is a problem. Hosting or cloud service fees and the operations work are billed as separate items.

  • Backups and recovery

    We document which data needs backing up, where backups can be stored and which recovery requirements they have to meet. The agreement sets out who is responsible for checking the backups and testing a restore, and how these tasks are scheduled.

  • Handling new requests

    New features are estimated and scheduled separately. This keeps maintaining the existing app and growing the product easy to track, and the cost of a larger development request doesn't get mixed up with regular maintenance.

Our own experience: running Trinity Guard

  • Since late 2022
  • Mobile app, web, backend and infrastructure
  • 3 separate environments

We have been working on Trinity Guard since late 2022. Besides the mobile app, the web interface and the backend, we also handle the infrastructure and ongoing development.

The system runs in three separate environments: two AWS regions and a dedicated server in Budapest. Each environment has its own application data, and we roll out updates region by region. This means concrete operational work, and it is not the same as a system with a shared database where environments automatically fail over to each other.

How does support start?

  1. 1We get to know the app. We talk through how it works, the current problems and which processes are critical for your business.

  2. 2We review its technical state. We look at the source code, the versions, the backend, the integrations and the available documentation. We clarify how to create a test build and how to release a new app version.

  3. 3We define the first steps needed. We separate the work required for the handover or stabilization from the regular tasks that come later. If access or important information is missing, that has to be sorted out first.

  4. 4We agree on the scope of support. We document the tasks we take on, the responsibilities of the client and the development team, how to report issues, and how billing works.

  5. 5We handle changes as agreed. Before fixes and updates, we consider the expected impact, the testing needs and the release conditions. New business requirements can get a separate development plan.

What do we agree on before we start?

Which systems are we responsible for?

Exactly which parts: the mobile app, backend, database, infrastructure and third-party integrations.

When and how is support available?

Points of contact, support hours, urgency levels and the response time we can commit to.

How do we prioritize issues?

We agree on severity levels that distinguish a full outage or a revenue-impacting bug from a minor visual issue.

What does the fee cover?

Regular tasks, ad hoc work, separately priced development and third-party service costs.

Who manages access?

Permissions for the source code, app store accounts, cloud, domain and integrated services.

How do we manage releases?

The steps for testing, approval, deployment and, if needed, recovery.

The maintenance fee is set based on the state of the system and the support we take on. Response time refers to our reply to a report; the time to resolve an issue also depends on its cause and the work needed.

Make it clear who is responsible for keeping your app running

Tell us which app you need a support partner for and what started your search: a specific bug, missed updates or a long-term partnership. We will talk through what needs to be assessed to decide the next step.

Talk to us about maintenance and support

For a new product, see our mobile app development services. If you want to learn the basics of running an app first, read our guide to app maintenance after launch.

Frequently asked questions about mobile app maintenance

Do you take on apps you didn't build?
Does running the server include updating the app?
Why might work be needed if we don't ask for new features?
Does an app store warning mean the app will stop working right away?
Is a bug fix covered by warranty, or is it paid work?
What information should I send in my first message?