Whether we are designing software for our Health App (Tag Care) or business process software (like payment processing systems) our design approach is to try to anticipate the potential problems caused by internet connectivity issues, user behaviour patterns and unforeseen data issues.
Not only do we anticipate such problems and mitigate against their impact by, for example, logging extra information and capturing more of the user interaction than may seem necessary, we also build in alerts that embody 'fail-safe' principles.